diff options
Diffstat (limited to 'spec/frontend/create_merge_request_dropdown_spec.js')
-rw-r--r-- | spec/frontend/create_merge_request_dropdown_spec.js | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/spec/frontend/create_merge_request_dropdown_spec.js b/spec/frontend/create_merge_request_dropdown_spec.js index 08c05c6ec38..b4c13981dd5 100644 --- a/spec/frontend/create_merge_request_dropdown_spec.js +++ b/spec/frontend/create_merge_request_dropdown_spec.js @@ -20,7 +20,9 @@ describe('CreateMergeRequestDropdown', () => { </div> <div class="js-ref"></div> <div class="js-create-mr"></div> - <div class="js-create-merge-request"></div> + <div class="js-create-merge-request"> + <span class="js-spinner"></span> + </div> <div class="js-create-target"></div> <div class="js-dropdown-toggle"></div> </div> @@ -100,4 +102,18 @@ describe('CreateMergeRequestDropdown', () => { expect(dropdown.createMergeRequestButton.classList).toContain('disabled'); }); }); + + describe('setLoading', () => { + it.each` + loading | hasClass + ${true} | ${false} + ${false} | ${true} + `('it toggle loading spinner when loading is $loading', ({ loading, hasClass }) => { + dropdown.setLoading(loading); + + expect(document.querySelector('.js-spinner').classList.contains('gl-display-none')).toEqual( + hasClass, + ); + }); + }); }); |