summaryrefslogtreecommitdiff
path: root/spec/frontend/clusters_list/components/clusters_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/clusters_list/components/clusters_spec.js')
-rw-r--r--spec/frontend/clusters_list/components/clusters_spec.js59
1 files changed, 44 insertions, 15 deletions
diff --git a/spec/frontend/clusters_list/components/clusters_spec.js b/spec/frontend/clusters_list/components/clusters_spec.js
index 07faee7e50b..deb275a9bb9 100644
--- a/spec/frontend/clusters_list/components/clusters_spec.js
+++ b/spec/frontend/clusters_list/components/clusters_spec.js
@@ -4,7 +4,7 @@ import ClusterStore from '~/clusters_list/store';
import MockAdapter from 'axios-mock-adapter';
import { apiData } from '../mock_data';
import { mount } from '@vue/test-utils';
-import { GlLoadingIcon, GlTable, GlPagination } from '@gitlab/ui';
+import { GlLoadingIcon, GlPagination, GlSkeletonLoading, GlTable } from '@gitlab/ui';
import * as Sentry from '@sentry/browser';
describe('Clusters', () => {
@@ -64,7 +64,7 @@ describe('Clusters', () => {
describe('clusters table', () => {
describe('when data is loading', () => {
beforeEach(() => {
- wrapper.vm.$store.state.loading = true;
+ wrapper.vm.$store.state.loadingClusters = true;
return wrapper.vm.$nextTick();
});
@@ -131,19 +131,48 @@ describe('Clusters', () => {
});
describe('nodes present', () => {
- it.each`
- nodeSize | lineNumber
- ${'Unknown'} | ${0}
- ${'1'} | ${1}
- ${'2'} | ${2}
- ${'1'} | ${3}
- ${'1'} | ${4}
- ${'Unknown'} | ${5}
- `('renders node size for each cluster', ({ nodeSize, lineNumber }) => {
- const sizes = findTable().findAll('td:nth-child(3)');
- const size = sizes.at(lineNumber);
-
- expect(size.text()).toBe(nodeSize);
+ describe('nodes while loading', () => {
+ it.each`
+ nodeSize | lineNumber
+ ${null} | ${0}
+ ${'1'} | ${1}
+ ${'2'} | ${2}
+ ${'1'} | ${3}
+ ${'1'} | ${4}
+ ${null} | ${5}
+ `('renders node size for each cluster', ({ nodeSize, lineNumber }) => {
+ const sizes = findTable().findAll('td:nth-child(3)');
+ const size = sizes.at(lineNumber);
+
+ if (nodeSize) {
+ expect(size.text()).toBe(nodeSize);
+ } else {
+ expect(size.find(GlSkeletonLoading).exists()).toBe(true);
+ }
+ });
+ });
+
+ describe('nodes finish loading', () => {
+ beforeEach(() => {
+ wrapper.vm.$store.state.loadingNodes = false;
+ return wrapper.vm.$nextTick();
+ });
+
+ it.each`
+ nodeSize | lineNumber
+ ${'Unknown'} | ${0}
+ ${'1'} | ${1}
+ ${'2'} | ${2}
+ ${'1'} | ${3}
+ ${'1'} | ${4}
+ ${'Unknown'} | ${5}
+ `('renders node size for each cluster', ({ nodeSize, lineNumber }) => {
+ const sizes = findTable().findAll('td:nth-child(3)');
+ const size = sizes.at(lineNumber);
+
+ expect(size.text()).toBe(nodeSize);
+ expect(size.find(GlSkeletonLoading).exists()).toBe(false);
+ });
});
describe('nodes with unknown quantity', () => {