53 lines
1.7 KiB
JavaScript
53 lines
1.7 KiB
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: MPL-2.0
|
|
*/
|
|
|
|
import { currentRouteName, settled } from '@ember/test-helpers';
|
|
import { module, test } from 'qunit';
|
|
import { setupApplicationTest } from 'ember-qunit';
|
|
import { v4 as uuidv4 } from 'uuid';
|
|
|
|
import editPage from 'vault/tests/pages/secrets/backend/kv/edit-secret';
|
|
import showPage from 'vault/tests/pages/secrets/backend/kv/show';
|
|
import listPage from 'vault/tests/pages/secrets/backend/list';
|
|
import apiStub from 'vault/tests/helpers/noop-all-api-requests';
|
|
import authPage from 'vault/tests/pages/auth';
|
|
|
|
module('Acceptance | secrets/cubbyhole/create', function (hooks) {
|
|
setupApplicationTest(hooks);
|
|
|
|
hooks.beforeEach(function () {
|
|
this.uid = uuidv4();
|
|
this.server = apiStub({ usePassthrough: true });
|
|
return authPage.login();
|
|
});
|
|
|
|
hooks.afterEach(function () {
|
|
this.server.shutdown();
|
|
});
|
|
|
|
test('it creates and can view a secret with the cubbyhole backend', async function (assert) {
|
|
const kvPath = `cubbyhole-kv-${this.uid}`;
|
|
await listPage.visitRoot({ backend: 'cubbyhole' });
|
|
await settled();
|
|
assert.strictEqual(
|
|
currentRouteName(),
|
|
'vault.cluster.secrets.backend.list-root',
|
|
'navigates to the list page'
|
|
);
|
|
|
|
await listPage.create();
|
|
await settled();
|
|
await editPage.createSecret(kvPath, 'foo', 'bar');
|
|
await settled();
|
|
assert.strictEqual(
|
|
currentRouteName(),
|
|
'vault.cluster.secrets.backend.show',
|
|
'redirects to the show page'
|
|
);
|
|
assert.dom('[data-test-created-time]').hasText('', 'it does not render created time if blank');
|
|
assert.ok(showPage.editIsPresent, 'shows the edit button');
|
|
});
|
|
});
|