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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-04-19 21:08:48 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-04-19 21:08:48 +0300
commitbb915e6375fe65053937c6bf8a7d0771dc9e4713 (patch)
tree1836cb9ec3d39d283707997f86f2edfc77c4e121 /spec/frontend/search
parentb6d63c915a91aeb7a4437349c53e68be8c50cf4e (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/search')
-rw-r--r--spec/frontend/search/sidebar/components/confidentiality_filter_spec.js35
-rw-r--r--spec/frontend/search/sidebar/components/status_filter_spec.js35
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);
+ });
});
});