diff options
author | Sarah German <sgerman@gitlab.com> | 2022-07-15 18:49:47 +0300 |
---|---|---|
committer | David O'Regan <doregan@gitlab.com> | 2022-07-15 18:49:47 +0300 |
commit | b3c152da1c74e246ea0397680baac1e2ae0f1786 (patch) | |
tree | aeeedecc9383d7f2f3b728e82f26974c3890c6fe /spec/frontend/default/components | |
parent | dcfbd7b5fa1cbfe1f165ac15734e0f28e7614c50 (diff) |
Make the versions dropdown dynamic
Diffstat (limited to 'spec/frontend/default/components')
-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); + }); +}); |