463a3ebea9
* add popups * add ability to disable entity and banner when entity is disabled * re-add alias-popup template * add accpetance tests for creating entities * add more entity creation acceptance tests * add delete to edit-form * add more identity tests and associated selectors * add onSuccess hook and use UnloadModel route mixins * add ability to toggle entity disabling from the popover * fix store list cache because unloadAll isn't synchronous * fill out tests for identity items and aliases * add ability to enable entity from the detail page * toArray on the peekAll * fix other tests/behavior that relied on a RecordArray * adjust layout for disabled entity and label for disabling an entity on the edit form * add item-details integration tests * move disable field on the entity form * use ghost buttons for delete in identity and policy edit forms * adding computed macros for lazy capability fetching and using them in the identity models
52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
import { test } from 'qunit';
|
|
import moduleForAcceptance from 'vault/tests/helpers/module-for-acceptance';
|
|
import backendListPage from 'vault/tests/pages/secrets/backends';
|
|
|
|
moduleForAcceptance('Acceptance | settings', {
|
|
beforeEach() {
|
|
return authLogin();
|
|
},
|
|
afterEach() {
|
|
return authLogout();
|
|
},
|
|
});
|
|
|
|
test('settings', function(assert) {
|
|
const now = new Date().getTime();
|
|
const type = 'consul';
|
|
const path = `path-${now}`;
|
|
|
|
// mount unsupported backend
|
|
visit('/vault/settings/mount-secret-backend');
|
|
andThen(function() {
|
|
assert.equal(currentURL(), '/vault/settings/mount-secret-backend');
|
|
});
|
|
|
|
fillIn('[data-test-secret-backend-type]', type);
|
|
fillIn('[data-test-secret-backend-path]', path);
|
|
click('[data-test-secret-backend-options]');
|
|
|
|
// set a ttl of 100s
|
|
fillIn('[data-test-secret-backend-default-ttl] input', 100);
|
|
fillIn('[data-test-secret-backend-default-ttl] select', 's');
|
|
|
|
click('[data-test-secret-backend-submit]');
|
|
andThen(() => {
|
|
assert.equal(currentURL(), `/vault/secrets`, 'redirects to secrets page');
|
|
assert.ok(
|
|
find('[data-test-flash-message]').text().trim(),
|
|
`Successfully mounted '${type}' at '${path}'!`
|
|
);
|
|
let row = backendListPage.rows().findByPath(path);
|
|
row.menu();
|
|
});
|
|
|
|
andThen(() => {
|
|
backendListPage.configLink();
|
|
});
|
|
|
|
andThen(() => {
|
|
assert.ok(currentURL(), '/vault/secrets/${path}/configuration', 'navigates to the config page');
|
|
});
|
|
});
|