Update test to ensure the correct applications are shown
This commit is contained in:
parent
4ead30ab4d
commit
1f7e067256
1 changed files with 55 additions and 8 deletions
|
@ -1,5 +1,6 @@
|
|||
import Vue from 'vue';
|
||||
import applications from '~/clusters/components/applications.vue';
|
||||
import { CLUSTER_TYPE } from '~/clusters/constants';
|
||||
import mountComponent from 'spec/helpers/vue_mount_component_helper';
|
||||
|
||||
describe('Applications', () => {
|
||||
|
@ -14,9 +15,10 @@ describe('Applications', () => {
|
|||
vm.$destroy();
|
||||
});
|
||||
|
||||
describe('', () => {
|
||||
describe('Project cluster applications', () => {
|
||||
beforeEach(() => {
|
||||
vm = mountComponent(Applications, {
|
||||
type: CLUSTER_TYPE.PROJECT,
|
||||
applications: {
|
||||
helm: { title: 'Helm Tiller' },
|
||||
ingress: { title: 'Ingress' },
|
||||
|
@ -30,31 +32,76 @@ describe('Applications', () => {
|
|||
});
|
||||
|
||||
it('renders a row for Helm Tiller', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-helm')).toBeDefined();
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-helm')).not.toBeNull();
|
||||
});
|
||||
|
||||
it('renders a row for Ingress', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-ingress')).toBeDefined();
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-ingress')).not.toBeNull();
|
||||
});
|
||||
|
||||
it('renders a row for Cert-Manager', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-cert_manager')).toBeDefined();
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-cert_manager')).not.toBeNull();
|
||||
});
|
||||
|
||||
it('renders a row for Prometheus', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-prometheus')).toBeDefined();
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-prometheus')).not.toBeNull();
|
||||
});
|
||||
|
||||
it('renders a row for GitLab Runner', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-runner')).toBeDefined();
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-runner')).not.toBeNull();
|
||||
});
|
||||
|
||||
it('renders a row for Jupyter', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-jupyter')).not.toBe(null);
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-jupyter')).not.toBeNull();
|
||||
});
|
||||
|
||||
it('renders a row for Knative', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-knative')).not.toBe(null);
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-knative')).not.toBeNull();
|
||||
});
|
||||
});
|
||||
|
||||
describe('Group cluster applications', () => {
|
||||
beforeEach(() => {
|
||||
vm = mountComponent(Applications, {
|
||||
type: CLUSTER_TYPE.GROUP,
|
||||
applications: {
|
||||
helm: { title: 'Helm Tiller' },
|
||||
ingress: { title: 'Ingress' },
|
||||
cert_manager: { title: 'Cert-Manager' },
|
||||
runner: { title: 'GitLab Runner' },
|
||||
prometheus: { title: 'Prometheus' },
|
||||
jupyter: { title: 'JupyterHub' },
|
||||
knative: { title: 'Knative' },
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
it('renders a row for Helm Tiller', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-helm')).not.toBeNull();
|
||||
});
|
||||
|
||||
it('renders a row for Ingress', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-ingress')).not.toBeNull();
|
||||
});
|
||||
|
||||
it('renders a row for Cert-Manager', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-cert_manager')).not.toBeNull();
|
||||
});
|
||||
|
||||
it('renders a row for Prometheus', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-prometheus')).toBeNull();
|
||||
});
|
||||
|
||||
it('renders a row for GitLab Runner', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-runner')).toBeNull();
|
||||
});
|
||||
|
||||
it('renders a row for Jupyter', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-jupyter')).toBeNull();
|
||||
});
|
||||
|
||||
it('renders a row for Knative', () => {
|
||||
expect(vm.$el.querySelector('.js-cluster-application-row-knative')).toBeNull();
|
||||
});
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in a new issue