summaryrefslogtreecommitdiff
path: root/spec/frontend/create_merge_request_dropdown_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/create_merge_request_dropdown_spec.js')
-rw-r--r--spec/frontend/create_merge_request_dropdown_spec.js18
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,
+ );
+ });
+ });
});