mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-10-30 18:17:55 +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], |           models: [this.key.backend, this.key.id], | ||||||
|           query: { tab: 'details' }, |           query: { tab: 'details' }, | ||||||
|         }, |         }, | ||||||
|         { label: 'edit' }, |         { label: 'Edit' }, | ||||||
|       ]; |       ]; | ||||||
|     } else if (this.mode === 'create') { |     } else if (this.mode === 'create') { | ||||||
|       return [...baseCrumbs, { label: 'create' }]; |       return [...baseCrumbs, { label: 'Create' }]; | ||||||
|     } |     } | ||||||
|     return baseCrumbs; |     return baseCrumbs; | ||||||
|   }, |   }, | ||||||
|   | |||||||
| @@ -26,7 +26,7 @@ export default Controller.extend(ListController, { | |||||||
|  |  | ||||||
|   backendCrumb: computed('clusterController.model.name', function () { |   backendCrumb: computed('clusterController.model.name', function () { | ||||||
|     return { |     return { | ||||||
|       label: 'leases', |       label: 'Leases', | ||||||
|       text: 'Leases', |       text: 'Leases', | ||||||
|       path: 'vault.cluster.access.leases.list-root', |       path: 'vault.cluster.access.leases.list-root', | ||||||
|       model: this.clusterController.model.name, |       model: this.clusterController.model.name, | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ export default Controller.extend({ | |||||||
|  |  | ||||||
|   backendCrumb: computed('clusterController.model.name', function () { |   backendCrumb: computed('clusterController.model.name', function () { | ||||||
|     return { |     return { | ||||||
|       label: 'leases', |       label: 'Leases', | ||||||
|       text: 'Leases', |       text: 'Leases', | ||||||
|       path: 'vault.cluster.access.leases.list-root', |       path: 'vault.cluster.access.leases.list-root', | ||||||
|       model: this.clusterController.model.name, |       model: this.clusterController.model.name, | ||||||
|   | |||||||
| @@ -47,7 +47,7 @@ export default EditBase.extend({ | |||||||
|         models: [model.secret.backend, model.secret.id], |         models: [model.secret.backend, model.secret.id], | ||||||
|       }, |       }, | ||||||
|       { |       { | ||||||
|         label: 'actions', |         label: 'Actions', | ||||||
|       }, |       }, | ||||||
|     ]); |     ]); | ||||||
|   }, |   }, | ||||||
|   | |||||||
| @@ -28,7 +28,8 @@ export default class KubernetesConfigureRoute extends Route { | |||||||
|  |  | ||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { 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 = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: resolvedModel.backend, route: 'overview' }, |       { label: resolvedModel.backend, route: 'overview', model: resolvedModel.backend }, | ||||||
|       { label: 'configure' }, |       { label: 'Configure' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -20,8 +20,8 @@ export default class KubernetesRolesCreateRoute extends Route { | |||||||
|  |  | ||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: resolvedModel.backend, route: 'overview' }, |       { label: resolvedModel.backend, route: 'overview' }, | ||||||
|       { label: 'roles', route: 'roles' }, |       { label: 'Roles', route: 'roles', model: resolvedModel.backend }, | ||||||
|       { label: 'create' }, |       { label: 'Create' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -41,7 +41,8 @@ export default class KubernetesRolesRoute extends Route { | |||||||
|  |  | ||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { 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 = [ |     controller.breadcrumbs = [ | ||||||
|       { label: resolvedModel.backend, route: 'overview' }, |       { label: resolvedModel.backend, route: 'overview' }, | ||||||
|       { label: 'roles', route: 'roles' }, |       { label: 'Roles', route: 'roles', model: resolvedModel.backend }, | ||||||
|       { label: resolvedModel.roleName, route: 'roles.role.details' }, |       { label: resolvedModel.roleName, route: 'roles.role.details' }, | ||||||
|       { label: 'credentials' }, |       { label: 'Credentials' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -21,7 +21,7 @@ export default class KubernetesRoleDetailsRoute extends Route { | |||||||
|  |  | ||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: resolvedModel.backend, route: 'overview' }, |       { label: resolvedModel.backend, route: 'overview' }, | ||||||
|       { label: 'roles', route: 'roles' }, |       { label: 'Roles', route: 'roles', model: resolvedModel.backend }, | ||||||
|       { label: resolvedModel.name }, |       { label: resolvedModel.name }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -21,9 +21,9 @@ export default class KubernetesRoleEditRoute extends Route { | |||||||
|  |  | ||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: resolvedModel.backend, route: 'overview' }, |       { label: resolvedModel.backend, route: 'overview' }, | ||||||
|       { label: 'roles', route: 'roles' }, |       { label: 'Roles', route: 'roles', model: resolvedModel.backend }, | ||||||
|       { label: resolvedModel.name, route: 'roles.role' }, |       { label: resolvedModel.name, route: 'roles.role' }, | ||||||
|       { label: 'edit' }, |       { label: 'Edit' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -26,7 +26,7 @@ export default class KvConfigurationRoute extends Route { | |||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: resolvedModel.mountConfig.id, route: 'list', model: resolvedModel.engineConfig.backend }, |       { 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: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, |       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, | ||||||
|       ...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path), |       ...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path), | ||||||
|       { label: 'create' }, |       { label: 'Create' }, | ||||||
|     ]; |     ]; | ||||||
|     controller.breadcrumbs = crumbs; |     controller.breadcrumbs = crumbs; | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -38,7 +38,7 @@ export default class KvSecretDetailsEditRoute extends Route { | |||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, |       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, | ||||||
|       ...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path), |       ...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: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, |       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, | ||||||
|       ...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path), |       ...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path), | ||||||
|       { label: 'version history', route: 'secret.metadata.versions' }, |       { label: 'Version History', route: 'secret.metadata.versions' }, | ||||||
|       { label: 'diff' }, |       { label: 'Diff' }, | ||||||
|     ]; |     ]; | ||||||
|     controller.set('breadcrumbs', breadcrumbsArray); |     controller.set('breadcrumbs', breadcrumbsArray); | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -16,8 +16,8 @@ export default class KvSecretMetadataEditRoute extends Route { | |||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, |       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, | ||||||
|       ...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path), |       ...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path), | ||||||
|       { label: 'metadata', route: 'secret.metadata' }, |       { label: 'Metadata', route: 'secret.metadata' }, | ||||||
|       { label: 'edit' }, |       { label: 'Edit' }, | ||||||
|     ]; |     ]; | ||||||
|  |  | ||||||
|     controller.set('breadcrumbs', breadcrumbsArray); |     controller.set('breadcrumbs', breadcrumbsArray); | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ export default class KvSecretMetadataIndexRoute extends Route { | |||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, |       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, | ||||||
|       ...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path), |       ...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path), | ||||||
|       { label: 'metadata' }, |       { label: 'Metadata' }, | ||||||
|     ]; |     ]; | ||||||
|  |  | ||||||
|     controller.set('breadcrumbs', breadcrumbsArray); |     controller.set('breadcrumbs', breadcrumbsArray); | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ export default class KvSecretMetadataVersionsRoute extends Route { | |||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, |       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, | ||||||
|       ...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path), |       ...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path), | ||||||
|       { label: 'version history' }, |       { label: 'Version History' }, | ||||||
|     ]; |     ]; | ||||||
|  |  | ||||||
|     controller.set('breadcrumbs', breadcrumbsArray); |     controller.set('breadcrumbs', breadcrumbsArray); | ||||||
|   | |||||||
| @@ -14,7 +14,7 @@ export default class KvSecretPathsRoute extends Route { | |||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, |       { label: resolvedModel.backend, route: 'list', model: resolvedModel.backend }, | ||||||
|       ...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path), |       ...breadcrumbsForSecret(resolvedModel.backend, resolvedModel.path), | ||||||
|       { label: 'paths' }, |       { label: 'Paths' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -51,7 +51,8 @@ export default class LdapConfigurationRoute extends Route { | |||||||
|  |  | ||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { 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 = [ |     controller.breadcrumbs = [ | ||||||
|       { label: resolvedModel.backend, route: 'overview' }, |       { label: resolvedModel.backend, route: 'overview' }, | ||||||
|       { label: 'libraries', route: 'libraries' }, |       { label: 'Libraries', route: 'libraries' }, | ||||||
|       { label: 'create' }, |       { label: 'Create' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -51,7 +51,8 @@ export default class LdapLibrariesRoute extends Route { | |||||||
|  |  | ||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { 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 = [ |     controller.breadcrumbs = [ | ||||||
|       { label: resolvedModel.backend, route: 'overview' }, |       { label: resolvedModel.backend, route: 'overview' }, | ||||||
|       { label: 'roles', route: 'roles' }, |       { label: 'Roles', route: 'roles' }, | ||||||
|       { label: 'create' }, |       { label: 'Create' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -76,7 +76,8 @@ export default class LdapRolesRoute extends Route { | |||||||
|  |  | ||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { 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 = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, |       { 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 }, |       { label: model.id }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ export default class PkiConfigurationCreateRoute extends Route { | |||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, |       { 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 = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, |       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, | ||||||
|       { label: 'configuration', route: 'configuration.index', model: this.secretMountPath.currentPath }, |       { label: 'Configuration', route: 'configuration.index', model: this.secretMountPath.currentPath }, | ||||||
|       { label: 'edit' }, |       { label: 'Edit' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -21,8 +21,8 @@ export default class PkiIssuersGenerateIntermediateRoute extends Route { | |||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, |       { 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: 'generate CSR' }, |       { label: 'Generate CSR' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -21,7 +21,7 @@ export default class PkiIssuersGenerateRootRoute extends Route { | |||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, |       { 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 = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, |       { 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: 'import' }, |       { label: 'Import' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -37,7 +37,7 @@ export default class PkiIssuersListRoute extends Route { | |||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, |       { 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 = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, |       { 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 = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, |       { 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, |         label: resolvedModel.id, | ||||||
|         route: 'issuers.issuer.details', |         route: 'issuers.issuer.details', | ||||||
|         models: [this.secretMountPath.currentPath, resolvedModel.id], |         models: [this.secretMountPath.currentPath, resolvedModel.id], | ||||||
|       }, |       }, | ||||||
|       { label: 'cross-sign' }, |       { label: 'Cross-sign' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -28,7 +28,7 @@ export default class PkiIssuerDetailsRoute extends Route { | |||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: resolvedModel.backend }, |       { 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 }, |       { label: resolvedModel.issuer.id }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -25,13 +25,13 @@ export default class PkiIssuerEditRoute extends Route { | |||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, |       { 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, |         label: resolvedModel.id, | ||||||
|         route: 'issuers.issuer.details', |         route: 'issuers.issuer.details', | ||||||
|         models: [this.secretMountPath.currentPath, resolvedModel.id], |         models: [this.secretMountPath.currentPath, resolvedModel.id], | ||||||
|       }, |       }, | ||||||
|       { label: 'update' }, |       { label: 'Update' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -41,13 +41,13 @@ export default class PkiIssuerRotateRootRoute extends Route { | |||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: resolvedModel.oldRoot.backend }, |       { 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, |         label: resolvedModel.oldRoot.id, | ||||||
|         route: 'issuers.issuer.details', |         route: 'issuers.issuer.details', | ||||||
|         models: [resolvedModel.oldRoot.backend, resolvedModel.oldRoot.id], |         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 = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, |       { 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, |         label: resolvedModel.issuerRef, | ||||||
|         route: 'issuers.issuer.details', |         route: 'issuers.issuer.details', | ||||||
|         models: [this.secretMountPath.currentPath, resolvedModel.issuerRef], |         models: [this.secretMountPath.currentPath, resolvedModel.issuerRef], | ||||||
|       }, |       }, | ||||||
|       { label: 'sign intermediate' }, |       { label: 'Sign Intermediate' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -21,8 +21,8 @@ export default class PkiKeysCreateRoute extends Route { | |||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, |       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, | ||||||
|       { label: 'keys', route: 'keys.index', model: this.secretMountPath.currentPath }, |       { label: 'Keys', route: 'keys.index', model: this.secretMountPath.currentPath }, | ||||||
|       { label: 'generate' }, |       { label: 'Generate' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -21,8 +21,8 @@ export default class PkiKeysImportRoute extends Route { | |||||||
|     controller.breadcrumbs = [ |     controller.breadcrumbs = [ | ||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, |       { label: this.secretMountPath.currentPath, route: 'overview', model: this.secretMountPath.currentPath }, | ||||||
|       { label: 'keys', route: 'keys.index', model: this.secretMountPath.currentPath }, |       { label: 'Keys', route: 'keys.index', model: this.secretMountPath.currentPath }, | ||||||
|       { label: 'import' }, |       { label: 'Import' }, | ||||||
|     ]; |     ]; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -277,7 +277,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) { | |||||||
|         `/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata`, |         `/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata`, | ||||||
|         `goes to metadata page` |         `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.title).hasText(secretPath); | ||||||
|       assert |       assert | ||||||
|         .dom(`${PAGE.metadata.customMetadataSection} ${PAGE.emptyStateTitle}`) |         .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`, |         `/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata/edit`, | ||||||
|         `goes to metadata edit page` |         `goes to metadata edit page` | ||||||
|       ); |       ); | ||||||
|       assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata', 'edit']); |       assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata', 'Edit']); | ||||||
|       await click(FORM.cancelBtn); |       await click(FORM.cancelBtn); | ||||||
|       assert.strictEqual( |       assert.strictEqual( | ||||||
|         currentURL(), |         currentURL(), | ||||||
| @@ -306,7 +306,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) { | |||||||
|       const backend = this.backend; |       const backend = this.backend; | ||||||
|       await navToBackend(backend); |       await navToBackend(backend); | ||||||
|       await click(PAGE.secretTab('Configuration')); |       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'); |       assert.dom(PAGE.title).hasText(`${backend} version 2`, 'correct page title for configuration'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Secrets')); |       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'); |       assert.dom(PAGE.title).hasText(secretPath, 'correct page title for secret detail'); | ||||||
|  |  | ||||||
|       await click(PAGE.detail.createNewVersion); |       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'); |       assert.dom(PAGE.title).hasText('Create New Version', 'correct page title for secret edit'); | ||||||
|  |  | ||||||
|       await click(PAGE.breadcrumbAtIdx(2)); |       await click(PAGE.breadcrumbAtIdx(2)); | ||||||
|       await click(PAGE.secretTab('Metadata')); |       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.title).hasText(secretPath, 'correct page title for metadata'); | ||||||
|  |  | ||||||
|       await click(PAGE.metadata.editBtn); |       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'); |       assert.dom(PAGE.title).hasText('Edit Secret Metadata', 'correct page title for metadata edit'); | ||||||
|  |  | ||||||
|       await click(PAGE.breadcrumbAtIdx(3)); |       await click(PAGE.breadcrumbAtIdx(3)); | ||||||
|       await click(PAGE.secretTab('Paths')); |       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.title).hasText(secretPath, 'correct page title for paths'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Version History')); |       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'); |       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`, |         `/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata`, | ||||||
|         `goes to metadata page` |         `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.title).hasText(secretPath); | ||||||
|       assert.dom(PAGE.toolbarAction).doesNotExist('no toolbar actions available on metadata'); |       assert.dom(PAGE.toolbarAction).doesNotExist('no toolbar actions available on metadata'); | ||||||
|       assert |       assert | ||||||
| @@ -493,7 +493,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) { | |||||||
|       const backend = this.backend; |       const backend = this.backend; | ||||||
|       await navToBackend(backend); |       await navToBackend(backend); | ||||||
|       await click(PAGE.secretTab('Configuration')); |       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'); |       assert.dom(PAGE.title).hasText(`${backend} version 2`, 'title correct on config page'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Secrets')); |       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'); |       assert.dom(PAGE.detail.createNewVersion).doesNotExist('cannot create new version'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Metadata')); |       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.title).hasText('app/nested/secret', 'title correct on metadata'); | ||||||
|  |  | ||||||
|       assert.dom(PAGE.metadata.editBtn).doesNotExist('cannot edit metadata'); |       assert.dom(PAGE.metadata.editBtn).doesNotExist('cannot edit metadata'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Paths')); |       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.title).hasText('app/nested/secret', 'correct page title for paths'); | ||||||
|  |  | ||||||
|       assert.dom(PAGE.secretTab('Version History')).doesNotExist('Version History tab not shown'); |       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`, |         `/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata`, | ||||||
|         `goes to metadata page` |         `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.title).hasText(secretPath); | ||||||
|       assert |       assert | ||||||
|         .dom(`${PAGE.metadata.customMetadataSection} ${PAGE.emptyStateTitle}`) |         .dom(`${PAGE.metadata.customMetadataSection} ${PAGE.emptyStateTitle}`) | ||||||
| @@ -666,7 +666,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) { | |||||||
|       await navToBackend(backend); |       await navToBackend(backend); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Configuration')); |       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'); |       assert.dom(PAGE.title).hasText(`${backend} version 2`, 'correct page title for configuration'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Secrets')); |       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'); |       assert.dom(PAGE.detail.createNewVersion).doesNotExist('cannot create new version'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Metadata')); |       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.title).hasText(secretPath, 'correct page title for metadata'); | ||||||
|  |  | ||||||
|       assert.dom(PAGE.metadata.editBtn).doesNotExist('cannot edit metadata'); |       assert.dom(PAGE.metadata.editBtn).doesNotExist('cannot edit metadata'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Paths')); |       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.title).hasText(secretPath, 'correct page title for paths'); | ||||||
|  |  | ||||||
|       assert.dom(PAGE.secretTab('Version History')).doesNotExist('Version History tab not shown'); |       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`, |         `/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata`, | ||||||
|         `goes to metadata page` |         `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.title).hasText(secretPath); | ||||||
|       assert |       assert | ||||||
|         .dom(`${PAGE.metadata.customMetadataSection} ${PAGE.emptyStateTitle}`) |         .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`, |         `/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata/edit`, | ||||||
|         `goes to metadata edit page` |         `goes to metadata edit page` | ||||||
|       ); |       ); | ||||||
|       assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'metadata', 'edit']); |       assertCorrectBreadcrumbs(assert, ['Secrets', backend, secretPath, 'Metadata', 'Edit']); | ||||||
|       await click(FORM.cancelBtn); |       await click(FORM.cancelBtn); | ||||||
|       assert.strictEqual( |       assert.strictEqual( | ||||||
|         currentURL(), |         currentURL(), | ||||||
| @@ -866,7 +866,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) { | |||||||
|       const backend = this.backend; |       const backend = this.backend; | ||||||
|       await navToBackend(backend); |       await navToBackend(backend); | ||||||
|       await click(PAGE.secretTab('Configuration')); |       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'); |       assert.dom(PAGE.title).hasText(`${backend} version 2`, 'correct page title for configuration'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Secrets')); |       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'); |       assert.dom(PAGE.title).hasText(secretPath, 'correct page title for secret detail'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Metadata')); |       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.title).hasText(secretPath, 'correct page title for metadata'); | ||||||
|  |  | ||||||
|       await click(PAGE.metadata.editBtn); |       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'); |       assert.dom(PAGE.title).hasText('Edit Secret Metadata', 'correct page title for metadata edit'); | ||||||
|  |  | ||||||
|       await click(PAGE.breadcrumbAtIdx(3)); |       await click(PAGE.breadcrumbAtIdx(3)); | ||||||
|       await click(PAGE.secretTab('Paths')); |       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.title).hasText(secretPath, 'correct page title for paths'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Version History')); |       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'); |       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`, |         `/vault/secrets/${backend}/kv/${secretPathUrlEncoded}/metadata`, | ||||||
|         `goes to metadata page` |         `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.title).hasText(secretPath); | ||||||
|       assert |       assert | ||||||
|         .dom(`${PAGE.metadata.customMetadataSection} ${PAGE.emptyStateTitle}`) |         .dom(`${PAGE.metadata.customMetadataSection} ${PAGE.emptyStateTitle}`) | ||||||
| @@ -1064,7 +1064,7 @@ module('Acceptance | kv-v2 workflow | navigation', function (hooks) { | |||||||
|       const backend = this.backend; |       const backend = this.backend; | ||||||
|       await navToBackend(backend); |       await navToBackend(backend); | ||||||
|       await click(PAGE.secretTab('Configuration')); |       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'); |       assert.dom(PAGE.title).hasText(`${backend} version 2`, 'correct page title for configuration'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Secrets')); |       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'); |       assert.dom(PAGE.title).hasText(secretPath, 'correct page title for secret detail'); | ||||||
|  |  | ||||||
|       await click(PAGE.detail.createNewVersion); |       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'); |       assert.dom(PAGE.title).hasText('Create New Version', 'correct page title for secret edit'); | ||||||
|  |  | ||||||
|       await click(PAGE.breadcrumbAtIdx(2)); |       await click(PAGE.breadcrumbAtIdx(2)); | ||||||
|       await click(PAGE.secretTab('Metadata')); |       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.title).hasText(secretPath, 'correct page title for metadata'); | ||||||
|  |  | ||||||
|       assert.dom(PAGE.metadata.editBtn).doesNotExist('cannot edit metadata'); |       assert.dom(PAGE.metadata.editBtn).doesNotExist('cannot edit metadata'); | ||||||
|  |  | ||||||
|       await click(PAGE.breadcrumbAtIdx(2)); |       await click(PAGE.breadcrumbAtIdx(2)); | ||||||
|       await click(PAGE.secretTab('Paths')); |       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.title).hasText(secretPath, 'correct page title for paths'); | ||||||
|  |  | ||||||
|       assert.dom(PAGE.secretTab('Version History')).doesNotExist('Version History tab not shown'); |       assert.dom(PAGE.secretTab('Version History')).doesNotExist('Version History tab not shown'); | ||||||
| @@ -1197,7 +1197,7 @@ path "${this.backend}/*" { | |||||||
|       const backend = this.backend; |       const backend = this.backend; | ||||||
|       await navToBackend(backend); |       await navToBackend(backend); | ||||||
|       await click(PAGE.secretTab('Configuration')); |       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'); |       assert.dom(PAGE.title).hasText(`${backend} version 2`, 'correct page title for configuration'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Secrets')); |       await click(PAGE.secretTab('Secrets')); | ||||||
| @@ -1228,21 +1228,21 @@ path "${this.backend}/*" { | |||||||
|       assert.dom(PAGE.title).hasText(secretPath, 'correct page title for secret detail'); |       assert.dom(PAGE.title).hasText(secretPath, 'correct page title for secret detail'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Metadata')); |       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.title).hasText(secretPath, 'correct page title for metadata'); | ||||||
|  |  | ||||||
|       assert.dom(PAGE.metadata.editBtn).doesNotExist('cannot edit metadata'); |       assert.dom(PAGE.metadata.editBtn).doesNotExist('cannot edit metadata'); | ||||||
|  |  | ||||||
|       await click(PAGE.breadcrumbAtIdx(2)); |       await click(PAGE.breadcrumbAtIdx(2)); | ||||||
|       await click(PAGE.secretTab('Paths')); |       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.title).hasText(secretPath, 'correct page title for paths'); | ||||||
|  |  | ||||||
|       assert.dom(PAGE.secretTab('Version History')).doesNotExist('Version History tab not shown'); |       assert.dom(PAGE.secretTab('Version History')).doesNotExist('Version History tab not shown'); | ||||||
|  |  | ||||||
|       await click(PAGE.secretTab('Secret')); |       await click(PAGE.secretTab('Secret')); | ||||||
|       await click(PAGE.detail.createNewVersion); |       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'); |       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: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.metadataModelCreate.backend, route: 'list' }, |       { label: this.metadataModelCreate.backend, route: 'list' }, | ||||||
|       { label: this.metadataModelCreate.path, route: 'secret.details', model: this.metadataModelCreate.path }, |       { label: this.metadataModelCreate.path, route: 'secret.details', model: this.metadataModelCreate.path }, | ||||||
|       { label: 'metadata' }, |       { label: 'Metadata' }, | ||||||
|     ]; |     ]; | ||||||
|     await render( |     await render( | ||||||
|       hbs` |       hbs` | ||||||
| @@ -74,7 +74,7 @@ module('Integration | Component | kv | Page::Secret::Metadata::Edit', function ( | |||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.metadataModelEdit.backend, route: 'list' }, |       { label: this.metadataModelEdit.backend, route: 'list' }, | ||||||
|       { label: this.metadataModelEdit.path, route: 'secret.details', model: this.metadataModelEdit.path }, |       { label: this.metadataModelEdit.path, route: 'secret.details', model: this.metadataModelEdit.path }, | ||||||
|       { label: 'metadata' }, |       { label: 'Metadata' }, | ||||||
|     ]; |     ]; | ||||||
|     await render( |     await render( | ||||||
|       hbs` |       hbs` | ||||||
| @@ -131,7 +131,7 @@ module('Integration | Component | kv | Page::Secret::Metadata::Edit', function ( | |||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.metadataModelEdit.backend, route: 'list' }, |       { label: this.metadataModelEdit.backend, route: 'list' }, | ||||||
|       { label: this.metadataModelEdit.path, route: 'secret.details', model: this.metadataModelEdit.path }, |       { label: this.metadataModelEdit.path, route: 'secret.details', model: this.metadataModelEdit.path }, | ||||||
|       { label: 'metadata' }, |       { label: 'Metadata' }, | ||||||
|     ]; |     ]; | ||||||
|     await render( |     await render( | ||||||
|       hbs` |       hbs` | ||||||
| @@ -162,7 +162,7 @@ module('Integration | Component | kv | Page::Secret::Metadata::Edit', function ( | |||||||
|       { label: 'Secrets', route: 'secrets', linkExternal: true }, |       { label: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.metadataModelEdit.backend, route: 'list' }, |       { label: this.metadataModelEdit.backend, route: 'list' }, | ||||||
|       { label: this.metadataModelEdit.path, route: 'secret.details', model: this.metadataModelEdit.path }, |       { label: this.metadataModelEdit.path, route: 'secret.details', model: this.metadataModelEdit.path }, | ||||||
|       { label: 'metadata' }, |       { label: 'Metadata' }, | ||||||
|     ]; |     ]; | ||||||
|     await render( |     await render( | ||||||
|       hbs` |       hbs` | ||||||
|   | |||||||
| @@ -21,7 +21,7 @@ module('Integration | Component | kv | Page::Secret::Metadata::VersionDiff', fun | |||||||
|   hooks.beforeEach(async function () { |   hooks.beforeEach(async function () { | ||||||
|     this.backend = 'kv-engine'; |     this.backend = 'kv-engine'; | ||||||
|     this.path = 'my-secret'; |     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.store = this.owner.lookup('service:store'); | ||||||
|     this.server.post('/sys/capabilities-self', allowAllCapabilitiesStub()); |     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: 'Secrets', route: 'secrets', linkExternal: true }, | ||||||
|       { label: this.metadata.backend, route: 'list' }, |       { label: this.metadata.backend, route: 'list' }, | ||||||
|       { label: this.metadata.path, route: 'secret.details', model: this.metadata.path }, |       { 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 = [ |     this.breadcrumbs = [ | ||||||
|       { label: 'ldap', route: 'overview' }, |       { label: 'ldap', route: 'overview' }, | ||||||
|       { label: 'libraries', route: 'libraries' }, |       { label: 'Libraries', route: 'libraries' }, | ||||||
|       { label: 'create' }, |       { label: 'Create' }, | ||||||
|     ]; |     ]; | ||||||
|  |  | ||||||
|     this.renderComponent = () => { |     this.renderComponent = () => { | ||||||
|   | |||||||
| @@ -40,8 +40,8 @@ module('Integration | Component | ldap | Page::Role::CreateAndEdit', function (h | |||||||
|  |  | ||||||
|     this.breadcrumbs = [ |     this.breadcrumbs = [ | ||||||
|       { label: 'ldap', route: 'overview' }, |       { label: 'ldap', route: 'overview' }, | ||||||
|       { label: 'roles', route: 'roles' }, |       { label: 'Roles', route: 'roles' }, | ||||||
|       { label: 'create' }, |       { label: 'Create' }, | ||||||
|     ]; |     ]; | ||||||
|  |  | ||||||
|     this.renderComponent = () => { |     this.renderComponent = () => { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Angel Garbarino
					Angel Garbarino