mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-10-29 17:52:32 +00:00
Title case all static breadcrumbs (#27808)
* title case all static breadcrumb labels * test fixes * add missing model
This commit is contained in:
@@ -60,10 +60,10 @@ export default Component.extend(FocusOnInsertMixin, {
|
||||
models: [this.key.backend, this.key.id],
|
||||
query: { tab: 'details' },
|
||||
},
|
||||
{ label: 'edit' },
|
||||
{ label: 'Edit' },
|
||||
];
|
||||
} else if (this.mode === 'create') {
|
||||
return [...baseCrumbs, { label: 'create' }];
|
||||
return [...baseCrumbs, { label: 'Create' }];
|
||||
}
|
||||
return baseCrumbs;
|
||||
},
|
||||
|
||||
@@ -26,7 +26,7 @@ export default Controller.extend(ListController, {
|
||||
|
||||
backendCrumb: computed('clusterController.model.name', function () {
|
||||
return {
|
||||
label: 'leases',
|
||||
label: 'Leases',
|
||||
text: 'Leases',
|
||||
path: 'vault.cluster.access.leases.list-root',
|
||||
model: this.clusterController.model.name,
|
||||
|
||||
@@ -13,7 +13,7 @@ export default Controller.extend({
|
||||
|
||||
backendCrumb: computed('clusterController.model.name', function () {
|
||||
return {
|
||||
label: 'leases',
|
||||
label: 'Leases',
|
||||
text: 'Leases',
|
||||
path: 'vault.cluster.access.leases.list-root',
|
||||
model: this.clusterController.model.name,
|
||||
|
||||
@@ -47,7 +47,7 @@ export default EditBase.extend({
|
||||
models: [model.secret.backend, model.secret.id],
|
||||
},
|
||||
{
|
||||
label: 'actions',
|
||||
label: 'Actions',
|
||||
},
|
||||
]);
|
||||
},
|
||||
|
||||
@@ -28,7 +28,8 @@ export default class KubernetesConfigureRoute extends Route {
|
||||
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.backend.id },
|
||||
{ label: resolvedModel.backend.id, route: 'overview', model: resolvedModel.backend },
|
||||
{ label: 'Configuration' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,8 +22,8 @@ export default class KubernetesConfigureRoute extends Route {
|
||||
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.backend, route: 'overview' },
|
||||
{ label: 'configure' },
|
||||
{ label: resolvedModel.backend, route: 'overview', model: resolvedModel.backend },
|
||||
{ label: 'Configure' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,8 +20,8 @@ export default class KubernetesRolesCreateRoute extends Route {
|
||||
|
||||
controller.breadcrumbs = [
|
||||
{ label: resolvedModel.backend, route: 'overview' },
|
||||
{ label: 'roles', route: 'roles' },
|
||||
{ label: 'create' },
|
||||
{ label: 'Roles', route: 'roles', model: resolvedModel.backend },
|
||||
{ label: 'Create' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -41,7 +41,8 @@ export default class KubernetesRolesRoute extends Route {
|
||||
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.backend.id },
|
||||
{ label: resolvedModel.backend.id, route: 'overview', model: resolvedModel.backend },
|
||||
{ label: 'Roles' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,9 +20,9 @@ export default class KubernetesRoleCredentialsRoute extends Route {
|
||||
|
||||
controller.breadcrumbs = [
|
||||
{ label: resolvedModel.backend, route: 'overview' },
|
||||
{ label: 'roles', route: 'roles' },
|
||||
{ label: 'Roles', route: 'roles', model: resolvedModel.backend },
|
||||
{ label: resolvedModel.roleName, route: 'roles.role.details' },
|
||||
{ label: 'credentials' },
|
||||
{ label: 'Credentials' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ export default class KubernetesRoleDetailsRoute extends Route {
|
||||
|
||||
controller.breadcrumbs = [
|
||||
{ label: resolvedModel.backend, route: 'overview' },
|
||||
{ label: 'roles', route: 'roles' },
|
||||
{ label: 'Roles', route: 'roles', model: resolvedModel.backend },
|
||||
{ label: resolvedModel.name },
|
||||
];
|
||||
}
|
||||
|
||||
@@ -21,9 +21,9 @@ export default class KubernetesRoleEditRoute extends Route {
|
||||
|
||||
controller.breadcrumbs = [
|
||||
{ label: resolvedModel.backend, route: 'overview' },
|
||||
{ label: 'roles', route: 'roles' },
|
||||
{ label: 'Roles', route: 'roles', model: resolvedModel.backend },
|
||||
{ label: resolvedModel.name, route: 'roles.role' },
|
||||
{ label: 'edit' },
|
||||
{ label: 'Edit' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,7 +26,7 @@ export default class KvConfigurationRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.mountConfig.id, route: 'list', model: resolvedModel.engineConfig.backend },
|
||||
{ label: 'configuration' },
|
||||
{ label: 'Configuration' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ export default class KvSecretsCreateRoute extends Route {
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.backend, route: 'list', model: resolvedModel.backend },
|
||||
...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path),
|
||||
{ label: 'create' },
|
||||
{ label: 'Create' },
|
||||
];
|
||||
controller.breadcrumbs = crumbs;
|
||||
}
|
||||
|
||||
@@ -38,7 +38,7 @@ export default class KvSecretDetailsEditRoute extends Route {
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.backend, route: 'list', model: resolvedModel.backend },
|
||||
...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path),
|
||||
{ label: 'edit' },
|
||||
{ label: 'Edit' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,8 +15,8 @@ export default class KvSecretMetadataDiffRoute extends Route {
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.backend, route: 'list', model: resolvedModel.backend },
|
||||
...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path),
|
||||
{ label: 'version history', route: 'secret.metadata.versions' },
|
||||
{ label: 'diff' },
|
||||
{ label: 'Version History', route: 'secret.metadata.versions' },
|
||||
{ label: 'Diff' },
|
||||
];
|
||||
controller.set('breadcrumbs', breadcrumbsArray);
|
||||
}
|
||||
|
||||
@@ -16,8 +16,8 @@ export default class KvSecretMetadataEditRoute extends Route {
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.backend, route: 'list', model: resolvedModel.backend },
|
||||
...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path),
|
||||
{ label: 'metadata', route: 'secret.metadata' },
|
||||
{ label: 'edit' },
|
||||
{ label: 'Metadata', route: 'secret.metadata' },
|
||||
{ label: 'Edit' },
|
||||
];
|
||||
|
||||
controller.set('breadcrumbs', breadcrumbsArray);
|
||||
|
||||
@@ -16,7 +16,7 @@ export default class KvSecretMetadataIndexRoute extends Route {
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.backend, route: 'list', model: resolvedModel.backend },
|
||||
...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path),
|
||||
{ label: 'metadata' },
|
||||
{ label: 'Metadata' },
|
||||
];
|
||||
|
||||
controller.set('breadcrumbs', breadcrumbsArray);
|
||||
|
||||
@@ -13,7 +13,7 @@ export default class KvSecretMetadataVersionsRoute extends Route {
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.backend, route: 'list', model: resolvedModel.backend },
|
||||
...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path),
|
||||
{ label: 'version history' },
|
||||
{ label: 'Version History' },
|
||||
];
|
||||
|
||||
controller.set('breadcrumbs', breadcrumbsArray);
|
||||
|
||||
@@ -14,7 +14,7 @@ export default class KvSecretPathsRoute extends Route {
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.backend, route: 'list', model: resolvedModel.backend },
|
||||
...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path),
|
||||
{ label: 'paths' },
|
||||
{ label: 'Paths' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,7 +51,8 @@ export default class LdapConfigurationRoute extends Route {
|
||||
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.backendModel.id },
|
||||
{ label: resolvedModel.backendModel.id, route: 'overview', model: resolvedModel.backend },
|
||||
{ label: 'Configuration' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,8 +36,8 @@ export default class LdapLibrariesCreateRoute extends Route {
|
||||
|
||||
controller.breadcrumbs = [
|
||||
{ label: resolvedModel.backend, route: 'overview' },
|
||||
{ label: 'libraries', route: 'libraries' },
|
||||
{ label: 'create' },
|
||||
{ label: 'Libraries', route: 'libraries' },
|
||||
{ label: 'Create' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,7 +51,8 @@ export default class LdapLibrariesRoute extends Route {
|
||||
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.backendModel.id },
|
||||
{ label: resolvedModel.backendModel.id, route: 'overview', model: resolvedModel.backend },
|
||||
{ label: 'Libraries' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,8 +36,8 @@ export default class LdapRolesCreateRoute extends Route {
|
||||
|
||||
controller.breadcrumbs = [
|
||||
{ label: resolvedModel.backend, route: 'overview' },
|
||||
{ label: 'roles', route: 'roles' },
|
||||
{ label: 'create' },
|
||||
{ label: 'Roles', route: 'roles' },
|
||||
{ label: 'Create' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -76,7 +76,8 @@ export default class LdapRolesRoute extends Route {
|
||||
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: resolvedModel.backendModel.id },
|
||||
{ label: resolvedModel.backendModel.id, route: 'overview', model: resolvedModel.backend },
|
||||
{ label: 'Roles' },
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ export default class PkiCertificateDetailsRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath },
|
||||
{ label: 'certificates', route: 'certificates.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'Certificates', route: 'certificates.index', model: this.secretMountPath.currentPath },
|
||||
{ label: model.id },
|
||||
];
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@ export default class PkiConfigurationCreateRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath },
|
||||
{ label: 'configure' },
|
||||
{ label: 'Configure' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,8 +27,8 @@ export default class PkiConfigurationEditRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath },
|
||||
{ label: 'configuration', route: 'configuration.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'edit' },
|
||||
{ label: 'Configuration', route: 'configuration.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'Edit' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,8 +21,8 @@ export default class PkiIssuersGenerateIntermediateRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath },
|
||||
{ label: 'issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'generate CSR' },
|
||||
{ label: 'Issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'Generate CSR' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ export default class PkiIssuersGenerateRootRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath },
|
||||
{ label: 'generate root' },
|
||||
{ label: 'Generate Root' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,8 +21,8 @@ export default class PkiIssuersImportRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath },
|
||||
{ label: 'issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'import' },
|
||||
{ label: 'Issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'Import' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ export default class PkiIssuersListRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath },
|
||||
{ label: 'issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'Issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ export default class PkiIssuerIndexRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath },
|
||||
{ label: 'issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'Issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,13 +22,13 @@ export default class PkiIssuerCrossSignRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath },
|
||||
{ label: 'issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'Issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
{
|
||||
label: resolvedModel.id,
|
||||
route: 'issuers.issuer.details',
|
||||
models: [this.secretMountPath.currentPath, resolvedModel.id],
|
||||
},
|
||||
{ label: 'cross-sign' },
|
||||
{ label: 'Cross-sign' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,7 +28,7 @@ export default class PkiIssuerDetailsRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: resolvedModel.backend },
|
||||
{ label: 'issuers', route: 'issuers.index', model: resolvedModel.backend },
|
||||
{ label: 'Issuers', route: 'issuers.index', model: resolvedModel.backend },
|
||||
{ label: resolvedModel.issuer.id },
|
||||
];
|
||||
}
|
||||
|
||||
@@ -25,13 +25,13 @@ export default class PkiIssuerEditRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath },
|
||||
{ label: 'issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'Issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
{
|
||||
label: resolvedModel.id,
|
||||
route: 'issuers.issuer.details',
|
||||
models: [this.secretMountPath.currentPath, resolvedModel.id],
|
||||
},
|
||||
{ label: 'update' },
|
||||
{ label: 'Update' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -41,13 +41,13 @@ export default class PkiIssuerRotateRootRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: resolvedModel.oldRoot.backend },
|
||||
{ label: 'issuers', route: 'issuers.index', model: resolvedModel.oldRoot.backend },
|
||||
{ label: 'Issuers', route: 'issuers.index', model: resolvedModel.oldRoot.backend },
|
||||
{
|
||||
label: resolvedModel.oldRoot.id,
|
||||
route: 'issuers.issuer.details',
|
||||
models: [resolvedModel.oldRoot.backend, resolvedModel.oldRoot.id],
|
||||
},
|
||||
{ label: 'rotate root' },
|
||||
{ label: 'Rotate Root' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,13 +21,13 @@ export default class PkiIssuerSignRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath },
|
||||
{ label: 'issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'Issuers', route: 'issuers.index', model: this.secretMountPath.currentPath },
|
||||
{
|
||||
label: resolvedModel.issuerRef,
|
||||
route: 'issuers.issuer.details',
|
||||
models: [this.secretMountPath.currentPath, resolvedModel.issuerRef],
|
||||
},
|
||||
{ label: 'sign intermediate' },
|
||||
{ label: 'Sign Intermediate' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,8 +21,8 @@ export default class PkiKeysCreateRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath },
|
||||
{ label: 'keys', route: 'keys.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'generate' },
|
||||
{ label: 'Keys', route: 'keys.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'Generate' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,8 +21,8 @@ export default class PkiKeysImportRoute extends Route {
|
||||
controller.breadcrumbs = [
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath },
|
||||
{ label: 'keys', route: 'keys.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'import' },
|
||||
{ label: 'Keys', route: 'keys.index', model: this.secretMountPath.currentPath },
|
||||
{ label: 'Import' },
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -277,7 +277,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
`/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata`,
|
||||
`goes to metadata page`
|
||||
);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata']);
|
||||
assert.dom(PAGE.title).hasText(secretPath);
|
||||
assert
|
||||
.dom(`${PAGE.metadata.customMetadataSection} ${PAGE.emptyStateTitle}`)
|
||||
@@ -293,7 +293,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
`/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata/edit`,
|
||||
`goes to metadata edit page`
|
||||
);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata', 'edit']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata', 'Edit']);
|
||||
await click(FORM.cancelBtn);
|
||||
assert.strictEqual(
|
||||
currentURL(),
|
||||
@@ -306,7 +306,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
const backend = this.backend;
|
||||
await navToBackend(backend);
|
||||
await click(PAGE.secretTab('Configuration'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'configuration']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'Configuration']);
|
||||
assert.dom(PAGE.title).hasText(`${backend} version 2`, 'correct page title for configuration');
|
||||
|
||||
await click(PAGE.secretTab('Secrets'));
|
||||
@@ -318,25 +318,25 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for secret detail');
|
||||
|
||||
await click(PAGE.detail.createNewVersion);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'edit']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Edit']);
|
||||
assert.dom(PAGE.title).hasText('Create New Version', 'correct page title for secret edit');
|
||||
|
||||
await click(PAGE.breadcrumbAtIdx(2));
|
||||
await click(PAGE.secretTab('Metadata'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata']);
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for metadata');
|
||||
|
||||
await click(PAGE.metadata.editBtn);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata', 'edit']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata', 'Edit']);
|
||||
assert.dom(PAGE.title).hasText('Edit Secret Metadata', 'correct page title for metadata edit');
|
||||
|
||||
await click(PAGE.breadcrumbAtIdx(3));
|
||||
await click(PAGE.secretTab('Paths'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'paths']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Paths']);
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for paths');
|
||||
|
||||
await click(PAGE.secretTab('Version History'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'version history']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Version History']);
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for version history');
|
||||
});
|
||||
});
|
||||
@@ -477,7 +477,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
`/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata`,
|
||||
`goes to metadata page`
|
||||
);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata']);
|
||||
assert.dom(PAGE.title).hasText(secretPath);
|
||||
assert.dom(PAGE.toolbarAction).doesNotExist('no toolbar actions available on metadata');
|
||||
assert
|
||||
@@ -493,7 +493,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
const backend = this.backend;
|
||||
await navToBackend(backend);
|
||||
await click(PAGE.secretTab('Configuration'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'configuration']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'Configuration']);
|
||||
assert.dom(PAGE.title).hasText(`${backend} version 2`, 'title correct on config page');
|
||||
|
||||
await click(PAGE.secretTab('Secrets'));
|
||||
@@ -508,13 +508,13 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
assert.dom(PAGE.detail.createNewVersion).doesNotExist('cannot create new version');
|
||||
|
||||
await click(PAGE.secretTab('Metadata'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'app', 'nested', 'secret', 'metadata']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'app', 'nested', 'secret', 'Metadata']);
|
||||
assert.dom(PAGE.title).hasText('app/nested/secret', 'title correct on metadata');
|
||||
|
||||
assert.dom(PAGE.metadata.editBtn).doesNotExist('cannot edit metadata');
|
||||
|
||||
await click(PAGE.secretTab('Paths'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'app', 'nested', 'secret', 'paths']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'app', 'nested', 'secret', 'Paths']);
|
||||
assert.dom(PAGE.title).hasText('app/nested/secret', 'correct page title for paths');
|
||||
|
||||
assert.dom(PAGE.secretTab('Version History')).doesNotExist('Version History tab not shown');
|
||||
@@ -650,7 +650,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
`/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata`,
|
||||
`goes to metadata page`
|
||||
);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata']);
|
||||
assert.dom(PAGE.title).hasText(secretPath);
|
||||
assert
|
||||
.dom(`${PAGE.metadata.customMetadataSection} ${PAGE.emptyStateTitle}`)
|
||||
@@ -666,7 +666,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
await navToBackend(backend);
|
||||
|
||||
await click(PAGE.secretTab('Configuration'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'configuration']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'Configuration']);
|
||||
assert.dom(PAGE.title).hasText(`${backend} version 2`, 'correct page title for configuration');
|
||||
|
||||
await click(PAGE.secretTab('Secrets'));
|
||||
@@ -680,13 +680,13 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
assert.dom(PAGE.detail.createNewVersion).doesNotExist('cannot create new version');
|
||||
|
||||
await click(PAGE.secretTab('Metadata'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata']);
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for metadata');
|
||||
|
||||
assert.dom(PAGE.metadata.editBtn).doesNotExist('cannot edit metadata');
|
||||
|
||||
await click(PAGE.secretTab('Paths'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'paths']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Paths']);
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for paths');
|
||||
|
||||
assert.dom(PAGE.secretTab('Version History')).doesNotExist('Version History tab not shown');
|
||||
@@ -837,7 +837,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
`/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata`,
|
||||
`goes to metadata page`
|
||||
);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata']);
|
||||
assert.dom(PAGE.title).hasText(secretPath);
|
||||
assert
|
||||
.dom(`${PAGE.metadata.customMetadataSection} ${PAGE.emptyStateTitle}`)
|
||||
@@ -853,7 +853,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
`/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata/edit`,
|
||||
`goes to metadata edit page`
|
||||
);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata', 'edit']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata', 'Edit']);
|
||||
await click(FORM.cancelBtn);
|
||||
assert.strictEqual(
|
||||
currentURL(),
|
||||
@@ -866,7 +866,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
const backend = this.backend;
|
||||
await navToBackend(backend);
|
||||
await click(PAGE.secretTab('Configuration'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'configuration']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'Configuration']);
|
||||
assert.dom(PAGE.title).hasText(`${backend} version 2`, 'correct page title for configuration');
|
||||
|
||||
await click(PAGE.secretTab('Secrets'));
|
||||
@@ -878,20 +878,20 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for secret detail');
|
||||
|
||||
await click(PAGE.secretTab('Metadata'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata']);
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for metadata');
|
||||
|
||||
await click(PAGE.metadata.editBtn);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata', 'edit']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata', 'Edit']);
|
||||
assert.dom(PAGE.title).hasText('Edit Secret Metadata', 'correct page title for metadata edit');
|
||||
|
||||
await click(PAGE.breadcrumbAtIdx(3));
|
||||
await click(PAGE.secretTab('Paths'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'paths']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Paths']);
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for paths');
|
||||
|
||||
await click(PAGE.secretTab('Version History'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'version history']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Version History']);
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for version history');
|
||||
});
|
||||
});
|
||||
@@ -1052,7 +1052,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
`/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata`,
|
||||
`goes to metadata page`
|
||||
);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata']);
|
||||
assert.dom(PAGE.title).hasText(secretPath);
|
||||
assert
|
||||
.dom(`${PAGE.metadata.customMetadataSection} ${PAGE.emptyStateTitle}`)
|
||||
@@ -1064,7 +1064,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
const backend = this.backend;
|
||||
await navToBackend(backend);
|
||||
await click(PAGE.secretTab('Configuration'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'configuration']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'Configuration']);
|
||||
assert.dom(PAGE.title).hasText(`${backend} version 2`, 'correct page title for configuration');
|
||||
|
||||
await click(PAGE.secretTab('Secrets'));
|
||||
@@ -1077,19 +1077,19 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) {
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for secret detail');
|
||||
|
||||
await click(PAGE.detail.createNewVersion);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'edit']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Edit']);
|
||||
assert.dom(PAGE.title).hasText('Create New Version', 'correct page title for secret edit');
|
||||
|
||||
await click(PAGE.breadcrumbAtIdx(2));
|
||||
await click(PAGE.secretTab('Metadata'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata']);
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for metadata');
|
||||
|
||||
assert.dom(PAGE.metadata.editBtn).doesNotExist('cannot edit metadata');
|
||||
|
||||
await click(PAGE.breadcrumbAtIdx(2));
|
||||
await click(PAGE.secretTab('Paths'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'paths']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Paths']);
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for paths');
|
||||
|
||||
assert.dom(PAGE.secretTab('Version History')).doesNotExist('Version History tab not shown');
|
||||
@@ -1197,7 +1197,7 @@ path "${this.backend}/*" {
|
||||
const backend = this.backend;
|
||||
await navToBackend(backend);
|
||||
await click(PAGE.secretTab('Configuration'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'configuration']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, 'Configuration']);
|
||||
assert.dom(PAGE.title).hasText(`${backend} version 2`, 'correct page title for configuration');
|
||||
|
||||
await click(PAGE.secretTab('Secrets'));
|
||||
@@ -1228,21 +1228,21 @@ path "${this.backend}/*" {
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for secret detail');
|
||||
|
||||
await click(PAGE.secretTab('Metadata'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata']);
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for metadata');
|
||||
|
||||
assert.dom(PAGE.metadata.editBtn).doesNotExist('cannot edit metadata');
|
||||
|
||||
await click(PAGE.breadcrumbAtIdx(2));
|
||||
await click(PAGE.secretTab('Paths'));
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'paths']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Paths']);
|
||||
assert.dom(PAGE.title).hasText(secretPath, 'correct page title for paths');
|
||||
|
||||
assert.dom(PAGE.secretTab('Version History')).doesNotExist('Version History tab not shown');
|
||||
|
||||
await click(PAGE.secretTab('Secret'));
|
||||
await click(PAGE.detail.createNewVersion);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'edit']);
|
||||
assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Edit']);
|
||||
assert.dom(PAGE.title).hasText('Create New Version', 'correct page title for secret edit');
|
||||
});
|
||||
});
|
||||
|
||||
@@ -44,7 +44,7 @@ module('Integration | Component | kv | Page::Secret::Metadata::Edit', function (
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.metadataModelCreate.backend, route: 'list' },
|
||||
{ label: this.metadataModelCreate.path, route: 'secret.details', model: this.metadataModelCreate.path },
|
||||
{ label: 'metadata' },
|
||||
{ label: 'Metadata' },
|
||||
];
|
||||
await render(
|
||||
hbs`
|
||||
@@ -74,7 +74,7 @@ module('Integration | Component | kv | Page::Secret::Metadata::Edit', function (
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.metadataModelEdit.backend, route: 'list' },
|
||||
{ label: this.metadataModelEdit.path, route: 'secret.details', model: this.metadataModelEdit.path },
|
||||
{ label: 'metadata' },
|
||||
{ label: 'Metadata' },
|
||||
];
|
||||
await render(
|
||||
hbs`
|
||||
@@ -131,7 +131,7 @@ module('Integration | Component | kv | Page::Secret::Metadata::Edit', function (
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.metadataModelEdit.backend, route: 'list' },
|
||||
{ label: this.metadataModelEdit.path, route: 'secret.details', model: this.metadataModelEdit.path },
|
||||
{ label: 'metadata' },
|
||||
{ label: 'Metadata' },
|
||||
];
|
||||
await render(
|
||||
hbs`
|
||||
@@ -162,7 +162,7 @@ module('Integration | Component | kv | Page::Secret::Metadata::Edit', function (
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.metadataModelEdit.backend, route: 'list' },
|
||||
{ label: this.metadataModelEdit.path, route: 'secret.details', model: this.metadataModelEdit.path },
|
||||
{ label: 'metadata' },
|
||||
{ label: 'Metadata' },
|
||||
];
|
||||
await render(
|
||||
hbs`
|
||||
|
||||
@@ -21,7 +21,7 @@ module('Integration | Component | kv | Page::Secret::Metadata::VersionDiff', fun
|
||||
hooks.beforeEach(async function () {
|
||||
this.backend = 'kv-engine';
|
||||
this.path = 'my-secret';
|
||||
this.breadcrumbs = [{ label: 'version history', route: 'secret.metadata.versions' }, { label: 'diff' }];
|
||||
this.breadcrumbs = [{ label: 'Version History', route: 'secret.metadata.versions' }, { label: 'Diff' }];
|
||||
|
||||
this.store = this.owner.lookup('service:store');
|
||||
this.server.post('/sys/capabilities-self', allowAllCapabilitiesStub());
|
||||
|
||||
@@ -39,7 +39,7 @@ module('Integration | Component | kv | Page::Secret::Metadata::Version-History',
|
||||
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
||||
{ label: this.metadata.backend, route: 'list' },
|
||||
{ label: this.metadata.path, route: 'secret.details', model: this.metadata.path },
|
||||
{ label: 'version history' },
|
||||
{ label: 'Version History' },
|
||||
];
|
||||
});
|
||||
|
||||
|
||||
@@ -37,8 +37,8 @@ module('Integration | Component | ldap | Page::Library::CreateAndEdit', function
|
||||
|
||||
this.breadcrumbs = [
|
||||
{ label: 'ldap', route: 'overview' },
|
||||
{ label: 'libraries', route: 'libraries' },
|
||||
{ label: 'create' },
|
||||
{ label: 'Libraries', route: 'libraries' },
|
||||
{ label: 'Create' },
|
||||
];
|
||||
|
||||
this.renderComponent = () => {
|
||||
|
||||
@@ -40,8 +40,8 @@ module('Integration | Component | ldap | Page::Role::CreateAndEdit', function (h
|
||||
|
||||
this.breadcrumbs = [
|
||||
{ label: 'ldap', route: 'overview' },
|
||||
{ label: 'roles', route: 'roles' },
|
||||
{ label: 'create' },
|
||||
{ label: 'Roles', route: 'roles' },
|
||||
{ label: 'Create' },
|
||||
];
|
||||
|
||||
this.renderComponent = () => {
|
||||
|
||||
Reference in New Issue
Block a user