vault/ui/tests/pages/secrets/backend/kv/edit-secret.js
Angel Garbarino e1c89ec70d
Remove Ivy Codemirror (#14659)
* setup

* fix mode issue

* actions

* readonly styling

* remove ivycodemirror from package json

* wip

* test coverage for json editor

* text fixes

* fix tests

* fix cursor issue

* changelog

* clean up

* fix

* address pr comments

* unused css and it overides other styling.

* fix

* fix comment
2022-03-29 10:25:16 -06:00

36 lines
1.6 KiB
JavaScript

import { Base } from '../create';
import { isPresent, clickable, visitable, create, fillable } from 'ember-cli-page-object';
export default create({
...Base,
path: fillable('[data-test-secret-path="true"]'),
secretKey: fillable('[data-test-secret-key]'),
secretValue: fillable('[data-test-secret-value] textarea'),
save: clickable('[data-test-secret-save]'),
deleteBtn: clickable('[data-test-secret-delete] button'),
confirmBtn: clickable('[data-test-confirm-button]'),
visitEdit: visitable('/vault/secrets/:backend/edit/:id'),
visitEditRoot: visitable('/vault/secrets/:backend/edit'),
toggleJSON: clickable('[data-test-toggle-input="json"]'),
toggleMetadata: clickable('[data-test-show-metadata-toggle]'),
metadataTab: clickable('[data-test-secret-metadata-tab]'),
hasMetadataFields: isPresent('[data-test-metadata-fields]'),
maxVersion: fillable('[data-test-input="maxVersions"]'),
startCreateSecret: clickable('[data-test-secret-create]'),
deleteSecret() {
return this.deleteBtn().confirmBtn();
},
createSecret: async function (path, key, value) {
return this.path(path).secretKey(key).secretValue(value).save();
},
createSecretDontSave: async function (path, key, value) {
return this.path(path).secretKey(key).secretValue(value);
},
createSecretWithMetadata: async function (path, key, value, maxVersion) {
return this.path(path).secretKey(key).secretValue(value).toggleMetadata().maxVersion(maxVersion).save();
},
editSecret: async function (key, value) {
return this.secretKey(key).secretValue(value).save();
},
});