mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-11 09:07:00 +02:00
* fix linting errors
* don't show primary url if we don't have any primaries
* Revert "fix linting errors"
This reverts commit a56d371272
.
* run all component tests always
65 lines
2.0 KiB
JavaScript
65 lines
2.0 KiB
JavaScript
import { module, test } from 'qunit';
|
|
import { setupRenderingTest } from 'ember-qunit';
|
|
import { render } from '@ember/test-helpers';
|
|
import hbs from 'htmlbars-inline-precompile';
|
|
|
|
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={{data}} @isSecondary={{isSecondary}} @title={{title}}/>`);
|
|
|
|
assert.dom('[data-test-replication-header]').exists();
|
|
});
|
|
|
|
test('it renders with mode and secondaryId when set', async function(assert) {
|
|
await render(
|
|
hbs`<ReplicationHeader @data={{data}} @isSecondary={{isSecondary}} @title={{title}} @secondaryId={{secondaryId}}/>`
|
|
);
|
|
|
|
assert.dom('[data-test-secondaryId]').includesText(SECONDARY_ID, `shows the correct secondaryId value`);
|
|
assert.dom('[data-test-mode]').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={{data}} @isSecondary={{isSecondary}} @title={{title}} @secondaryId={{secondaryId}}/>`
|
|
);
|
|
|
|
assert.dom('[data-test-secondaryId]').doesNotExist();
|
|
assert.dom('[data-test-mode]').doesNotExist();
|
|
});
|
|
|
|
test('it does not show tabs when showTabs is not set', async function(assert) {
|
|
await render(hbs`<ReplicationHeader @data={{data}} @isSecondary={{isSecondary}} @title={{title}}/>`);
|
|
|
|
assert.dom('[data-test-tabs]').doesNotExist();
|
|
});
|
|
});
|