vault/ui/tests/integration/components/page/breadcrumbs-test.js
claire bontempo d3fd057c76
UI: pki engine breadcrumbs (#18113)
* move mountPoint to parent PkiController and extend for engine routes

* breadcrumb attempt

* Revert "breadcrumb attempt"

This reverts commit d2140dcd3b.

* make breadcrumb component

* revert extending pki controller

* move file import

* generalize breadcrumb component

* restructure files

* remove docs

* cleanup jsdoc and test

* add to pki role details page

* address comments

* fix test
2022-11-29 10:01:10 -08:00

27 lines
981 B
JavaScript

/* eslint-disable ember/no-private-routing-service */
import { module, test } from 'qunit';
import { setupRenderingTest } from 'vault/tests/helpers';
import { findAll, render } from '@ember/test-helpers';
import { hbs } from 'ember-cli-htmlbars';
module('Integration | Component | page/breadcrumbs', function (hooks) {
setupRenderingTest(hooks);
test('it renders', async function (assert) {
this.breadcrumbs = [
{ label: 'Home', route: 'home', linkExternal: true },
{ label: 'Details', route: 'home.details' },
{ label: 'Edit item' },
];
await render(hbs`<Page::Breadcrumbs @breadcrumbs={{this.breadcrumbs}} />`);
assert.dom('[data-test-breadcrumbs]').exists('renders passed in breadcrumbs');
assert.strictEqual(findAll('[data-test-breadcrumbs] li').length, 3, 'it renders 3 breadcrumbs');
assert.strictEqual(
findAll('[data-test-breadcrumbs] a').length,
2,
'it does not render a link if no path'
);
});
});