1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
import mutations from '~/projects/gke_cluster_dropdowns/stores/mutations';
import {
selectedProjectMock,
selectedZoneMock,
selectedMachineTypeMock,
gapiProjectsResponseMock,
gapiZonesResponseMock,
gapiMachineTypesResponseMock,
} from '../mock_data';
describe('GCP Cluster Dropdown Store Mutations', () => {
describe('SET_PROJECT', () => {
it('should set GCP project as selectedProject', () => {
const state = {
selectedProject: {
projectId: '',
name: '',
},
};
const projectToSelect = gapiProjectsResponseMock.projects[0];
mutations.SET_PROJECT(state, projectToSelect);
expect(state.selectedProject.projectId).toEqual(selectedProjectMock.projectId);
expect(state.selectedProject.name).toEqual(selectedProjectMock.name);
});
});
describe('SET_ZONE', () => {
it('should set GCP zone as selectedZone', () => {
const state = {
selectedZone: '',
};
const zoneToSelect = gapiZonesResponseMock.items[0].name;
mutations.SET_ZONE(state, zoneToSelect);
expect(state.selectedZone).toEqual(selectedZoneMock);
});
});
describe('SET_MACHINE_TYPE', () => {
it('should set GCP machine type as selectedMachineType', () => {
const state = {
selectedMachineType: '',
};
const machineTypeToSelect = gapiMachineTypesResponseMock.items[0].name;
mutations.SET_MACHINE_TYPE(state, machineTypeToSelect);
expect(state.selectedMachineType).toEqual(selectedMachineTypeMock);
});
});
describe('SET_PROJECTS', () => {
it('should set Google API Projects response as projects', () => {
const state = {
projects: [],
};
expect(state.projects.length).toEqual(0);
mutations.SET_PROJECTS(state, gapiProjectsResponseMock.projects);
expect(state.projects.length).toEqual(gapiProjectsResponseMock.projects.length);
});
});
describe('SET_ZONES', () => {
it('should set Google API Zones response as zones', () => {
const state = {
zones: [],
};
expect(state.zones.length).toEqual(0);
mutations.SET_ZONES(state, gapiZonesResponseMock.items);
expect(state.zones.length).toEqual(gapiZonesResponseMock.items.length);
});
});
describe('SET_MACHINE_TYPES', () => {
it('should set Google API Machine Types response as machineTypes', () => {
const state = {
machineTypes: [],
};
expect(state.machineTypes.length).toEqual(0);
mutations.SET_MACHINE_TYPES(state, gapiMachineTypesResponseMock.items);
expect(state.machineTypes.length).toEqual(gapiMachineTypesResponseMock.items.length);
});
});
});
|