mirror of
https://github.com/hashicorp/vault.git
synced 2026-02-19 02:49:18 -05:00
* Update page headers that were missed in other prs * VAULT-40928 replication headers * VAULT-40926 swagger ui page header * VAULT-40921 remaining core pageheader * VAULT-40929 sync headeres * Fix replication tests * Fix tests! * Fix eslint error * Fix mislabel * Add badge selector * Fix failing tests Co-authored-by: Kianna <30884335+kiannaquach@users.noreply.github.com>
74 lines
2.3 KiB
JavaScript
74 lines
2.3 KiB
JavaScript
/**
|
|
* Copyright IBM Corp. 2016, 2025
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import { module, test } from 'qunit';
|
|
import { setupRenderingTest } from 'ember-qunit';
|
|
import { render } from '@ember/test-helpers';
|
|
import hbs from 'htmlbars-inline-precompile';
|
|
import { GENERAL } from 'vault/tests/helpers/general-selectors';
|
|
|
|
const DATA = {
|
|
anyReplicationEnabled: true,
|
|
dr: {
|
|
mode: 'secondary',
|
|
rm: {
|
|
mode: 'dr',
|
|
},
|
|
},
|
|
unsealed: 'good',
|
|
};
|
|
|
|
const TITLE = 'Disaster Recovery';
|
|
const SECONDARY_ID = '123abc';
|
|
|
|
module('Integration | Component | replication-header', function (hooks) {
|
|
setupRenderingTest(hooks);
|
|
|
|
hooks.beforeEach(function () {
|
|
this.set('data', DATA);
|
|
this.set('title', TITLE);
|
|
this.set('isSecondary', true);
|
|
this.set('secondaryId', SECONDARY_ID);
|
|
});
|
|
|
|
test('it renders', async function (assert) {
|
|
await render(hbs`
|
|
<ReplicationHeader @data={{this.data}} @isSecondary={{this.isSecondary}} @title={{this.title}}/>
|
|
`);
|
|
|
|
assert.dom(GENERAL.hdsPageHeaderTitle).exists();
|
|
});
|
|
|
|
test('it renders with mode and secondaryId when set', async function (assert) {
|
|
await render(hbs`
|
|
<ReplicationHeader @data={{this.data}} @isSecondary={{this.isSecondary}} @title={{this.title}} @secondaryId={{this.secondaryId}}/>
|
|
`);
|
|
|
|
assert.dom(GENERAL.badge(SECONDARY_ID)).includesText(SECONDARY_ID, `shows the correct secondaryId value`);
|
|
assert.dom(GENERAL.badge('secondary')).includesText('secondary', `shows the correct mode value`);
|
|
});
|
|
|
|
test('it does not render mode or secondaryId when replication is not enabled', async function (assert) {
|
|
const notEnabled = { anyReplicationEnabled: false };
|
|
const noId = null;
|
|
this.set('data', notEnabled);
|
|
this.set('secondaryId', noId);
|
|
|
|
await render(hbs`
|
|
<ReplicationHeader @data={{this.data}} @isSecondary={{this.isSecondary}} @title={{this.title}} @secondaryId={{this.secondaryId}}/>
|
|
`);
|
|
|
|
assert.dom('[data-test-secondaryId]').doesNotExist();
|
|
assert.dom(GENERAL.badge('secondary')).doesNotExist();
|
|
});
|
|
|
|
test('it does not show tabs when showTabs is not set', async function (assert) {
|
|
await render(hbs`
|
|
<ReplicationHeader @data={{this.data}} @isSecondary={{this.isSecondary}} @title={{this.title}}/>
|
|
`);
|
|
|
|
assert.dom('[data-test-tabs]').doesNotExist();
|
|
});
|
|
});
|