diff options
author | David O'Regan <doregan@gitlab.com> | 2022-07-15 18:49:48 +0300 |
---|---|---|
committer | David O'Regan <doregan@gitlab.com> | 2022-07-15 18:49:48 +0300 |
commit | 885cfbbcb3d66dbf28836f2707f024bb3caa3d08 (patch) | |
tree | 16ddb2ed5dd3398d5cf2b562aa771f1d2f523ab9 /spec/frontend | |
parent | d0d9e46b1785c67f3cbf55441595abc2b1310a3d (diff) | |
parent | b3c152da1c74e246ea0397680baac1e2ae0f1786 (diff) |
Merge branch '667-versions-menu' into 'main'
Make the versions dropdown dynamic
Closes #1101 and #667
See merge request gitlab-org/gitlab-docs!2808
Diffstat (limited to 'spec/frontend')
-rw-r--r-- | spec/frontend/default/components/versions_menu_spec.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/frontend/default/components/versions_menu_spec.js b/spec/frontend/default/components/versions_menu_spec.js new file mode 100644 index 00000000..e7cadd20 --- /dev/null +++ b/spec/frontend/default/components/versions_menu_spec.js @@ -0,0 +1,27 @@ +/** + * @jest-environment jsdom + */ + +import { mount } from '@vue/test-utils'; +import flushPromises from 'flush-promises'; +import VersionsMenu from '../../../../content/frontend/default/components/versions_menu.vue'; +import { getVersions } from '../../../../content/frontend/services/fetch_versions'; + +jest.mock('../../../../content/frontend/services/fetch_versions'); +beforeEach(() => { + jest.clearAllMocks(); +}); + +describe('component: Versions menu', () => { + it('Fetches versions.json and displays current version', async () => { + const mockNextVersion = '15.2'; + getVersions.mockResolvedValueOnce({ next: mockNextVersion }); + const wrapper = mount(VersionsMenu); + + await flushPromises(); + expect(getVersions).toHaveBeenCalledTimes(1); + + const nextVersion = wrapper.find('[data-testid="next-version"]').element.textContent; + expect(nextVersion).toEqual(mockNextVersion); + }); +}); |