open-vault/ui/tests/acceptance/secrets/backend/kubernetes/overview-test.js
Kianna dde8d19014
UI: VAULT-12949 use overview card component for kubernetes overview (#18845)
* VAULT-12949 use overview card component for kubernetes overview

* Add a little more spacing

* Add margin to pki overview form

* Remove form element
2023-01-26 00:09:04 +00:00

66 lines
2.6 KiB
JavaScript

import { module, test } from 'qunit';
import { setupApplicationTest } from 'ember-qunit';
import { setupMirage } from 'ember-cli-mirage/test-support';
import kubernetesScenario from 'vault/mirage/scenarios/kubernetes';
import ENV from 'vault/config/environment';
import authPage from 'vault/tests/pages/auth';
import { visit, click, currentRouteName } from '@ember/test-helpers';
import { selectChoose } from 'ember-power-select/test-support';
import { SELECTORS } from 'vault/tests/helpers/kubernetes/overview';
module('Acceptance | kubernetes | overview', function (hooks) {
setupApplicationTest(hooks);
setupMirage(hooks);
hooks.before(function () {
ENV['ember-cli-mirage'].handler = 'kubernetes';
});
hooks.beforeEach(function () {
this.createScenario = (shouldConfigureRoles = true) =>
shouldConfigureRoles ? kubernetesScenario(this.server) : kubernetesScenario(this.server, false);
this.visitOverview = () => {
return visit('/vault/secrets/kubernetes/kubernetes/overview');
};
this.validateRoute = (assert, route, message) => {
assert.strictEqual(currentRouteName(), `vault.cluster.secrets.backend.kubernetes.${route}`, message);
};
return authPage.login();
});
hooks.after(function () {
ENV['ember-cli-mirage'].handler = null;
});
test('it should transition to configuration page during empty state', async function (assert) {
assert.expect(1);
await this.visitOverview();
await click('[data-test-component="empty-state"] a');
this.validateRoute(assert, 'configure', 'Transitions to Configure route on click');
});
test('it should transition to view roles', async function (assert) {
assert.expect(1);
this.createScenario();
await this.visitOverview();
await click(SELECTORS.rolesCardLink);
this.validateRoute(assert, 'roles.index', 'Transitions to roles route on View Roles click');
});
test('it should transition to create roles', async function (assert) {
assert.expect(1);
this.createScenario(false);
await this.visitOverview();
await click(SELECTORS.rolesCardLink);
this.validateRoute(assert, 'roles.create', 'Transitions to roles route on Create Roles click');
});
test('it should transition to generate credentials', async function (assert) {
assert.expect(1);
await this.createScenario();
await this.visitOverview();
await selectChoose('.search-select', 'role-0');
await click('[data-test-generate-credential-button]');
this.validateRoute(assert, 'roles.role.credentials', 'Transitions to roles route on Generate click');
});
});