diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-04-19 21:08:48 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-04-19 21:08:48 +0300 |
commit | bb915e6375fe65053937c6bf8a7d0771dc9e4713 (patch) | |
tree | 1836cb9ec3d39d283707997f86f2edfc77c4e121 /spec/frontend/search/sidebar | |
parent | b6d63c915a91aeb7a4437349c53e68be8c50cf4e (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/search/sidebar')
-rw-r--r-- | spec/frontend/search/sidebar/components/confidentiality_filter_spec.js | 35 | ||||
-rw-r--r-- | spec/frontend/search/sidebar/components/status_filter_spec.js | 35 |
2 files changed, 62 insertions, 8 deletions
diff --git a/spec/frontend/search/sidebar/components/confidentiality_filter_spec.js b/spec/frontend/search/sidebar/components/confidentiality_filter_spec.js index 4f146757454..1f65884e959 100644 --- a/spec/frontend/search/sidebar/components/confidentiality_filter_spec.js +++ b/spec/frontend/search/sidebar/components/confidentiality_filter_spec.js @@ -1,25 +1,52 @@ import { shallowMount } from '@vue/test-utils'; +import Vue from 'vue'; +import Vuex from 'vuex'; import ConfidentialityFilter from '~/search/sidebar/components/confidentiality_filter.vue'; import RadioFilter from '~/search/sidebar/components/radio_filter.vue'; +Vue.use(Vuex); + describe('ConfidentialityFilter', () => { let wrapper; - const createComponent = (initProps) => { + const createComponent = (state) => { + const store = new Vuex.Store({ + state, + }); + wrapper = shallowMount(ConfidentialityFilter, { - ...initProps, + store, }); }; const findRadioFilter = () => wrapper.findComponent(RadioFilter); + const findHR = () => wrapper.findComponent('hr'); - describe('template', () => { + describe('old sidebar', () => { beforeEach(() => { - createComponent(); + createComponent({ useNewNavigation: false }); }); it('renders the component', () => { expect(findRadioFilter().exists()).toBe(true); }); + + it('renders the divider', () => { + expect(findHR().exists()).toBe(true); + }); + }); + + describe('new sidebar', () => { + beforeEach(() => { + createComponent({ useNewNavigation: true }); + }); + + it('renders the component', () => { + expect(findRadioFilter().exists()).toBe(true); + }); + + it("doesn't render the divider", () => { + expect(findHR().exists()).toBe(false); + }); }); }); diff --git a/spec/frontend/search/sidebar/components/status_filter_spec.js b/spec/frontend/search/sidebar/components/status_filter_spec.js index 6704634ef36..a332a43e624 100644 --- a/spec/frontend/search/sidebar/components/status_filter_spec.js +++ b/spec/frontend/search/sidebar/components/status_filter_spec.js @@ -1,25 +1,52 @@ import { shallowMount } from '@vue/test-utils'; +import Vue from 'vue'; +import Vuex from 'vuex'; import RadioFilter from '~/search/sidebar/components/radio_filter.vue'; import StatusFilter from '~/search/sidebar/components/status_filter.vue'; +Vue.use(Vuex); + describe('StatusFilter', () => { let wrapper; - const createComponent = (initProps) => { + const createComponent = (state) => { + const store = new Vuex.Store({ + state, + }); + wrapper = shallowMount(StatusFilter, { - ...initProps, + store, }); }; const findRadioFilter = () => wrapper.findComponent(RadioFilter); + const findHR = () => wrapper.findComponent('hr'); - describe('template', () => { + describe('old sidebar', () => { beforeEach(() => { - createComponent(); + createComponent({ useNewNavigation: false }); }); it('renders the component', () => { expect(findRadioFilter().exists()).toBe(true); }); + + it('renders the divider', () => { + expect(findHR().exists()).toBe(true); + }); + }); + + describe('new sidebar', () => { + beforeEach(() => { + createComponent({ useNewNavigation: true }); + }); + + it('renders the component', () => { + expect(findRadioFilter().exists()).toBe(true); + }); + + it("doesn't render the divider", () => { + expect(findHR().exists()).toBe(false); + }); }); }); |