Title case all static breadcrumbs (#27808)

* title case all static breadcrumb labels

* test fixes

* add missing model
This commit is contained in:
Angel Garbarino
2024-07-19 11:57:53 -06:00
committed by GitHub
parent 7d6986cc84
commit d5e836b143
45 changed files with 104 additions and 99 deletions

View File

@@ -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;
},

View File

@@ -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,

View File

@@ -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,

View File

@@ -47,7 +47,7 @@ export default EditBase.extend({
models: [model.secret.backend, model.secret.id],
},
{
label: 'actions',
label: 'Actions',
},
]);
},

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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 },
];
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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;
}

View File

@@ -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' },
];
}
}

View File

@@ -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);
}

View File

@@ -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);

View File

@@ -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);

View File

@@ -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);

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}

View File

@@ -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 },
];
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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 },
];
}

View File

@@ -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 },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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 },
];
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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' },
];
}
}

View File

@@ -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');
});
});

View File

@@ -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`

View File

@@ -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());

View File

@@ -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' },
];
});

View File

@@ -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 = () => {

View File

@@ -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 = () => {