/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: BUSL-1.1 */ import { module, test } from 'qunit'; import { setupRenderingTest } from 'ember-qunit'; import { setupEngine } from 'ember-engines/test-support'; import { setupMirage } from 'ember-cli-mirage/test-support'; import { render } from '@ember/test-helpers'; import hbs from 'htmlbars-inline-precompile'; module('Integration | Component | pki page header test', function (hooks) { setupRenderingTest(hooks); setupEngine(hooks, 'pki'); setupMirage(hooks); hooks.beforeEach(function () { this.store = this.owner.lookup('service:store'); this.store.pushPayload('secret-engine', { modelName: 'secret-engine', data: { accessor: 'pki_f3400dee', path: 'pki-test/', type: 'pki', }, }); this.model = this.store.peekRecord('secret-engine', 'pki-test'); this.mount = this.model.path.slice(0, -1); }); test('it should render title', async function (assert) { await render(hbs``, { owner: this.engine, }); assert.dom('[data-test-header-title] span').hasClass('hs-icon', 'Correct icon renders in title'); assert.dom('[data-test-header-title]').hasText(this.mount, 'Mount path renders in title'); }); test('it should render tabs', async function (assert) { await render(hbs``, { owner: this.engine, }); assert.dom('[data-test-secret-list-tab="Overview"]').hasText('Overview', 'Overview tab renders'); assert.dom('[data-test-secret-list-tab="Roles"]').hasText('Roles', 'Roles tab renders'); assert.dom('[data-test-secret-list-tab="Issuers"]').hasText('Issuers', 'Issuers tab renders'); assert.dom('[data-test-secret-list-tab="Keys"]').hasText('Keys', 'Keys tab renders'); assert .dom('[data-test-secret-list-tab="Certificates"]') .hasText('Certificates', 'Certificates tab renders'); assert.dom('[data-test-secret-list-tab="Tidy"]').hasText('Tidy', 'Tidy tab renders'); assert .dom('[data-test-secret-list-tab="Configuration"]') .hasText('Configuration', 'Configuration tab renders'); }); });