Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-docs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSarah German <sgerman@gitlab.com>2022-07-15 18:49:47 +0300
committerDavid O'Regan <doregan@gitlab.com>2022-07-15 18:49:47 +0300
commitb3c152da1c74e246ea0397680baac1e2ae0f1786 (patch)
treeaeeedecc9383d7f2f3b728e82f26974c3890c6fe /spec/frontend/default/components
parentdcfbd7b5fa1cbfe1f165ac15734e0f28e7614c50 (diff)
Make the versions dropdown dynamic
Diffstat (limited to 'spec/frontend/default/components')
-rw-r--r--spec/frontend/default/components/versions_menu_spec.js27
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);
+ });
+});