diff options
Diffstat (limited to 'spec/frontend/clusters_list/components/available_agents_dropwdown_spec.js')
-rw-r--r-- | spec/frontend/clusters_list/components/available_agents_dropwdown_spec.js | 71 |
1 files changed, 7 insertions, 64 deletions
diff --git a/spec/frontend/clusters_list/components/available_agents_dropwdown_spec.js b/spec/frontend/clusters_list/components/available_agents_dropwdown_spec.js index 40c2c59e187..bcc1d4e8b9e 100644 --- a/spec/frontend/clusters_list/components/available_agents_dropwdown_spec.js +++ b/spec/frontend/clusters_list/components/available_agents_dropwdown_spec.js @@ -1,14 +1,7 @@ import { GlDropdown, GlDropdownItem } from '@gitlab/ui'; -import { createLocalVue, mount } from '@vue/test-utils'; -import VueApollo from 'vue-apollo'; +import { shallowMount } from '@vue/test-utils'; import AvailableAgentsDropdown from '~/clusters_list/components/available_agents_dropdown.vue'; import { I18N_AVAILABLE_AGENTS_DROPDOWN } from '~/clusters_list/constants'; -import agentConfigurationsQuery from '~/clusters_list/graphql/queries/agent_configurations.query.graphql'; -import createMockApollo from 'helpers/mock_apollo_helper'; -import { agentConfigurationsResponse } from './mock_data'; - -const localVue = createLocalVue(); -localVue.use(VueApollo); describe('AvailableAgentsDropdown', () => { let wrapper; @@ -18,46 +11,19 @@ describe('AvailableAgentsDropdown', () => { const findDropdownItems = () => wrapper.findAllComponents(GlDropdownItem); const findConfiguredAgentItem = () => findDropdownItems().at(0); - const createWrapper = ({ propsData = {}, isLoading = false }) => { - const provide = { - projectPath: 'path/to/project', - }; - - wrapper = (() => { - if (isLoading) { - const mocks = { - $apollo: { - queries: { - agents: { - loading: true, - }, - }, - }, - }; - - return mount(AvailableAgentsDropdown, { mocks, provide, propsData }); - } - - const apolloProvider = createMockApollo([ - [agentConfigurationsQuery, jest.fn().mockResolvedValue(agentConfigurationsResponse)], - ]); - - return mount(AvailableAgentsDropdown, { - localVue, - apolloProvider, - provide, - propsData, - }); - })(); + const createWrapper = ({ propsData }) => { + wrapper = shallowMount(AvailableAgentsDropdown, { + propsData, + }); }; afterEach(() => { wrapper.destroy(); - wrapper = null; }); describe('there are agents available', () => { const propsData = { + availableAgents: ['configured-agent'], isRegistering: false, }; @@ -69,12 +35,6 @@ describe('AvailableAgentsDropdown', () => { expect(findDropdown().props('text')).toBe(i18n.selectAgent); }); - it('shows only agents that are not yet installed', () => { - expect(findDropdownItems()).toHaveLength(1); - expect(findConfiguredAgentItem().text()).toBe('configured-agent'); - expect(findConfiguredAgentItem().props('isChecked')).toBe(false); - }); - describe('click events', () => { beforeEach(() => { findConfiguredAgentItem().vm.$emit('click'); @@ -93,6 +53,7 @@ describe('AvailableAgentsDropdown', () => { describe('registration in progress', () => { const propsData = { + availableAgents: ['configured-agent'], isRegistering: true, }; @@ -108,22 +69,4 @@ describe('AvailableAgentsDropdown', () => { expect(findDropdown().props('loading')).toBe(true); }); }); - - describe('agents query is loading', () => { - const propsData = { - isRegistering: false, - }; - - beforeEach(() => { - createWrapper({ propsData, isLoading: true }); - }); - - it('updates the text in the dropdown', () => { - expect(findDropdown().text()).toBe(i18n.selectAgent); - }); - - it('displays a loading icon', () => { - expect(findDropdown().props('loading')).toBe(true); - }); - }); }); |