open-vault/ui/tests/integration/components/replication-header-test.js
Noelle Daley 032ffcaff2
Ui/fix ui tests (#9438)
* fix linting errors

* don't show primary url if we don't have any primaries

* Revert "fix linting errors"

This reverts commit a56d371272868d93024c557a6d5807be6eadda57.

* run all component tests always
2020-07-09 15:04:56 -07:00

65 lines
2 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();
});
});