summaryrefslogtreecommitdiff
path: root/spec/frontend/clusters_list/components/available_agents_dropwdown_spec.js
diff options
context:
space:
mode:
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.js71
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);
- });
- });
});