diff options
Diffstat (limited to 'spec/frontend/clusters/stores/clusters_store_spec.js')
-rw-r--r-- | spec/frontend/clusters/stores/clusters_store_spec.js | 192 |
1 files changed, 0 insertions, 192 deletions
diff --git a/spec/frontend/clusters/stores/clusters_store_spec.js b/spec/frontend/clusters/stores/clusters_store_spec.js index cdba6fc6ab8..5e797bbf8a8 100644 --- a/spec/frontend/clusters/stores/clusters_store_spec.js +++ b/spec/frontend/clusters/stores/clusters_store_spec.js @@ -1,4 +1,3 @@ -import { APPLICATION_INSTALLED_STATUSES, APPLICATION_STATUS, RUNNER } from '~/clusters/constants'; import ClustersStore from '~/clusters/stores/clusters_store'; import { CLUSTERS_MOCK_DATA } from '../services/mock_data'; @@ -31,17 +30,6 @@ describe('Clusters Store', () => { }); }); - describe('updateAppProperty', () => { - it('should store new request reason', () => { - expect(store.state.applications.helm.requestReason).toEqual(null); - - const newReason = 'We broke it.'; - store.updateAppProperty('helm', 'requestReason', newReason); - - expect(store.state.applications.helm.requestReason).toEqual(newReason); - }); - }); - describe('updateStateFromServer', () => { it('should store new polling data from server', () => { const mockResponseData = @@ -50,196 +38,16 @@ describe('Clusters Store', () => { expect(store.state).toEqual({ helpPath: null, - helmHelpPath: null, - ingressHelpPath: null, environmentsHelpPath: null, clustersHelpPath: null, deployBoardsHelpPath: null, - cloudRunHelpPath: null, status: mockResponseData.status, statusReason: mockResponseData.status_reason, providerType: null, - preInstalledKnative: false, rbac: false, - applications: { - helm: { - title: 'Legacy Helm Tiller server', - status: mockResponseData.applications[0].status, - statusReason: mockResponseData.applications[0].status_reason, - requestReason: null, - installable: true, - installed: false, - installFailed: false, - uninstallable: false, - uninstallSuccessful: false, - uninstallFailed: false, - validationError: null, - }, - ingress: { - title: 'Ingress', - status: APPLICATION_STATUS.INSTALLABLE, - statusReason: mockResponseData.applications[1].status_reason, - requestReason: null, - externalIp: null, - externalHostname: null, - installable: true, - installed: false, - installFailed: true, - uninstallable: false, - updateFailed: false, - uninstallSuccessful: false, - uninstallFailed: false, - validationError: null, - }, - runner: { - title: 'GitLab Runner', - status: mockResponseData.applications[2].status, - statusReason: mockResponseData.applications[2].status_reason, - requestReason: null, - version: mockResponseData.applications[2].version, - updateAvailable: mockResponseData.applications[2].update_available, - chartRepo: 'https://gitlab.com/gitlab-org/charts/gitlab-runner', - installable: true, - installed: false, - installFailed: false, - updateFailed: false, - updateSuccessful: false, - uninstallable: false, - uninstallSuccessful: false, - uninstallFailed: false, - validationError: null, - }, - prometheus: { - title: 'Prometheus', - status: APPLICATION_STATUS.INSTALLABLE, - statusReason: mockResponseData.applications[3].status_reason, - requestReason: null, - installable: true, - installed: false, - installFailed: true, - uninstallable: false, - uninstallSuccessful: false, - uninstallFailed: false, - validationError: null, - }, - jupyter: { - title: 'JupyterHub', - status: mockResponseData.applications[4].status, - statusReason: mockResponseData.applications[4].status_reason, - requestReason: null, - hostname: '', - installable: true, - installed: false, - installFailed: false, - uninstallable: false, - uninstallSuccessful: false, - uninstallFailed: false, - validationError: null, - }, - knative: { - title: 'Knative', - status: mockResponseData.applications[5].status, - statusReason: mockResponseData.applications[5].status_reason, - requestReason: null, - hostname: null, - isEditingDomain: false, - externalIp: null, - externalHostname: null, - installable: true, - installed: false, - installFailed: false, - uninstallable: false, - uninstallSuccessful: false, - uninstallFailed: false, - updateSuccessful: false, - updateFailed: false, - validationError: null, - }, - cert_manager: { - title: 'Cert-Manager', - status: APPLICATION_STATUS.INSTALLABLE, - installFailed: true, - statusReason: mockResponseData.applications[6].status_reason, - requestReason: null, - email: mockResponseData.applications[6].email, - installable: true, - installed: false, - uninstallable: false, - uninstallSuccessful: false, - uninstallFailed: false, - validationError: null, - }, - elastic_stack: { - title: 'Elastic Stack', - status: APPLICATION_STATUS.INSTALLABLE, - installFailed: true, - statusReason: mockResponseData.applications[7].status_reason, - requestReason: null, - installable: true, - installed: false, - uninstallable: false, - uninstallSuccessful: false, - uninstallFailed: false, - validationError: null, - }, - crossplane: { - title: 'Crossplane', - status: APPLICATION_STATUS.INSTALLABLE, - installFailed: true, - statusReason: mockResponseData.applications[8].status_reason, - requestReason: null, - installable: true, - installed: false, - uninstallable: false, - uninstallSuccessful: false, - uninstallFailed: false, - validationError: null, - }, - cilium: { - title: 'GitLab Container Network Policies', - status: null, - statusReason: null, - requestReason: null, - installable: false, - installed: false, - installFailed: false, - uninstallable: false, - uninstallSuccessful: false, - uninstallFailed: false, - validationError: null, - }, - }, environments: [], fetchingEnvironments: false, }); }); - - describe.each(APPLICATION_INSTALLED_STATUSES)( - 'given the current app status is %s', - (status) => { - it('marks application as installed', () => { - const mockResponseData = - CLUSTERS_MOCK_DATA.GET['/gitlab-org/gitlab-shell/clusters/2/status.json'].data; - const runnerAppIndex = 2; - - mockResponseData.applications[runnerAppIndex].status = status; - - store.updateStateFromServer(mockResponseData); - - expect(store.state.applications[RUNNER].installed).toBe(true); - }); - }, - ); - - it('sets default hostname for jupyter when ingress has a ip address', () => { - const mockResponseData = - CLUSTERS_MOCK_DATA.GET['/gitlab-org/gitlab-shell/clusters/2/status.json'].data; - - store.updateStateFromServer(mockResponseData); - - expect(store.state.applications.jupyter.hostname).toEqual( - `jupyter.${store.state.applications.ingress.externalIp}.nip.io`, - ); - }); }); }); |