Merge branch 'issue_24020' into 'master'
fix display hook error message ## What does this MR do? Fix hook error message display. ## Are there points in the code the reviewer needs to double check? Probably Hook will return the plain multi line text. It is better `pre` tag than `h4`. I thought of another good looking display, but I did not come up with it. 😓 ## Why was this MR needed? When the hook returns an STDERR, "Merge in progress" button spinning forever. Due to javascript's error. ## Screenshots (if relevant) When update hook returns an error like ``` XXXXXXXX YYYYYYYY ZZZZZZZZ ``` ![screen_shot](/uploads/8dac77972a309dfcb72c741dffbd7270/screen_shot.png) ## What are the relevant issue numbers? Closes #24020 See merge request !7775
This commit is contained in:
commit
3a66c2398a
3 changed files with 17 additions and 1 deletions
|
@ -101,7 +101,7 @@
|
||||||
urlSuffix = deleteSourceBranch ? '?deleted_source_branch=true' : '';
|
urlSuffix = deleteSourceBranch ? '?deleted_source_branch=true' : '';
|
||||||
return window.location.href = window.location.pathname + urlSuffix;
|
return window.location.href = window.location.pathname + urlSuffix;
|
||||||
} else if (data.merge_error) {
|
} else if (data.merge_error) {
|
||||||
return this.$widgetBody.html("<h4>" + data.merge_error + "</h4>");
|
return _this.$widgetBody.html("<h4>" + data.merge_error + "</h4>");
|
||||||
} else {
|
} else {
|
||||||
callback = function() {
|
callback = function() {
|
||||||
return merge_request_widget.mergeInProgress(deleteSourceBranch);
|
return merge_request_widget.mergeInProgress(deleteSourceBranch);
|
||||||
|
|
4
changelogs/unreleased/issue_24020.yml
Normal file
4
changelogs/unreleased/issue_24020.yml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
title: "fix display hook error message"
|
||||||
|
merge_request: 7775
|
||||||
|
author: basyura
|
|
@ -106,6 +106,18 @@
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('mergeInProgress', function() {
|
||||||
|
it('should display error with h4 tag', function() {
|
||||||
|
spyOn(this.class.$widgetBody, 'html').and.callFake(function(html) {
|
||||||
|
expect(html).toBe('<h4>Sorry, something went wrong.</h4>');
|
||||||
|
});
|
||||||
|
spyOn($, 'ajax').and.callFake(function(e) {
|
||||||
|
e.success({ merge_error: 'Sorry, something went wrong.' });
|
||||||
|
});
|
||||||
|
this.class.mergeInProgress(null);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
return describe('getCIStatus', function() {
|
return describe('getCIStatus', function() {
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
this.ciStatusData = {
|
this.ciStatusData = {
|
||||||
|
|
Loading…
Reference in a new issue