diff options
| author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-08-24 18:10:19 +0000 |
|---|---|---|
| committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-08-24 18:10:19 +0000 |
| commit | 9b14160725d91f8824b35223f16bf073a97bf7de (patch) | |
| tree | 121f5165f80d2c921b4135566b3c9e620531434d /spec/frontend/namespace_select_spec.js | |
| parent | 27622f7417713cbd2057a7f642e9ce128d9fc169 (diff) | |
| download | gitlab-ce-9b14160725d91f8824b35223f16bf073a97bf7de.tar.gz | |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/namespace_select_spec.js')
| -rw-r--r-- | spec/frontend/namespace_select_spec.js | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/spec/frontend/namespace_select_spec.js b/spec/frontend/namespace_select_spec.js index 399fa950769..d6f3eb75cd9 100644 --- a/spec/frontend/namespace_select_spec.js +++ b/spec/frontend/namespace_select_spec.js @@ -1,56 +1,55 @@ -import $ from 'jquery'; import NamespaceSelect from '~/namespace_select'; +import initDeprecatedJQueryDropdown from '~/deprecated_jquery_dropdown'; -describe('NamespaceSelect', () => { - beforeEach(() => { - jest.spyOn($.fn, 'glDropdown').mockImplementation(() => {}); - }); +jest.mock('~/deprecated_jquery_dropdown'); - it('initializes glDropdown', () => { +describe('NamespaceSelect', () => { + it('initializes deprecatedJQueryDropdown', () => { const dropdown = document.createElement('div'); // eslint-disable-next-line no-new new NamespaceSelect({ dropdown }); - expect($.fn.glDropdown).toHaveBeenCalled(); + expect(initDeprecatedJQueryDropdown).toHaveBeenCalled(); }); describe('as input', () => { - let glDropdownOptions; + let deprecatedJQueryDropdownOptions; beforeEach(() => { const dropdown = document.createElement('div'); // eslint-disable-next-line no-new new NamespaceSelect({ dropdown }); - [[glDropdownOptions]] = $.fn.glDropdown.mock.calls; + [[, deprecatedJQueryDropdownOptions]] = initDeprecatedJQueryDropdown.mock.calls; }); it('prevents click events', () => { const dummyEvent = new Event('dummy'); jest.spyOn(dummyEvent, 'preventDefault').mockImplementation(() => {}); - glDropdownOptions.clicked({ e: dummyEvent }); + // expect(foo).toContain('test'); + deprecatedJQueryDropdownOptions.clicked({ e: dummyEvent }); expect(dummyEvent.preventDefault).toHaveBeenCalled(); }); }); describe('as filter', () => { - let glDropdownOptions; + let deprecatedJQueryDropdownOptions; beforeEach(() => { const dropdown = document.createElement('div'); dropdown.dataset.isFilter = 'true'; // eslint-disable-next-line no-new new NamespaceSelect({ dropdown }); - [[glDropdownOptions]] = $.fn.glDropdown.mock.calls; + [[, deprecatedJQueryDropdownOptions]] = initDeprecatedJQueryDropdown.mock.calls; }); it('does not prevent click events', () => { const dummyEvent = new Event('dummy'); jest.spyOn(dummyEvent, 'preventDefault').mockImplementation(() => {}); - glDropdownOptions.clicked({ e: dummyEvent }); + deprecatedJQueryDropdownOptions.clicked({ e: dummyEvent }); expect(dummyEvent.preventDefault).not.toHaveBeenCalled(); }); @@ -58,7 +57,7 @@ describe('NamespaceSelect', () => { it('sets URL of dropdown items', () => { const dummyNamespace = { id: 'eal' }; - const itemUrl = glDropdownOptions.url(dummyNamespace); + const itemUrl = deprecatedJQueryDropdownOptions.url(dummyNamespace); expect(itemUrl).toContain(`namespace_id=${dummyNamespace.id}`); }); |
