diff options
Diffstat (limited to 'spec/frontend/feature_flags/components/strategy_spec.js')
-rw-r--r-- | spec/frontend/feature_flags/components/strategy_spec.js | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/spec/frontend/feature_flags/components/strategy_spec.js b/spec/frontend/feature_flags/components/strategy_spec.js index 7d6700ba184..67cf70c37e2 100644 --- a/spec/frontend/feature_flags/components/strategy_spec.js +++ b/spec/frontend/feature_flags/components/strategy_spec.js @@ -1,6 +1,9 @@ -import { mount } from '@vue/test-utils'; +import { mount, createLocalVue } from '@vue/test-utils'; +import Vuex from 'vuex'; import { last } from 'lodash'; import { GlAlert, GlFormSelect, GlLink, GlToken, GlButton } from '@gitlab/ui'; +import Api from '~/api'; +import createStore from '~/feature_flags/store/new'; import { PERCENT_ROLLOUT_GROUP_ID, ROLLOUT_STRATEGY_ALL_USERS, @@ -15,12 +18,17 @@ import StrategyParameters from '~/feature_flags/components/strategy_parameters.v import { userList } from '../mock_data'; +jest.mock('~/api'); + const provide = { strategyTypeDocsPagePath: 'link-to-strategy-docs', environmentsScopeDocsPath: 'link-scope-docs', environmentsEndpoint: '', }; +const localVue = createLocalVue(); +localVue.use(Vuex); + describe('Feature flags strategy', () => { let wrapper; @@ -32,7 +40,6 @@ describe('Feature flags strategy', () => { propsData: { strategy: {}, index: 0, - userLists: [userList], }, provide, }, @@ -41,9 +48,13 @@ describe('Feature flags strategy', () => { wrapper.destroy(); wrapper = null; } - wrapper = mount(Strategy, opts); + wrapper = mount(Strategy, { localVue, store: createStore({ projectId: '1' }), ...opts }); }; + beforeEach(() => { + Api.searchFeatureFlagUserLists.mockResolvedValue({ data: [userList] }); + }); + afterEach(() => { if (wrapper) { wrapper.destroy(); |