dde8d19014
* VAULT-12949 use overview card component for kubernetes overview * Add a little more spacing * Add margin to pki overview form * Remove form element
66 lines
2.6 KiB
JavaScript
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');
|
|
});
|
|
});
|