import { module, test } from 'qunit'; import { setupRenderingTest } from 'ember-qunit'; import { render, find } from '@ember/test-helpers'; import hbs from 'htmlbars-inline-precompile'; import sinon from 'sinon'; module('Integration | Component | shamir-modal-flow', function(hooks) { setupRenderingTest(hooks); hooks.beforeEach(function() { this.set('isActive', true); this.set('onClose', sinon.spy()); }); test('it renders with initial content by default', async function(assert) { await render(hbs`

Inner content goes here

`); assert.equal( find('[data-test-shamir-modal-body]').textContent.trim(), 'Inner content goes here', 'Template block gets rendered' ); assert.equal( find('[data-test-shamir-modal-cancel-button]').textContent.trim(), 'Cancel', 'Shows cancel button' ); }); test('Shows correct content when started', async function(assert) { await render(hbs`

Inner content goes here

`); assert.dom('[data-test-shamir-input]').exists('Asks for Master Key Portion'); assert.equal( find('[data-test-shamir-modal-cancel-button]').textContent.trim(), 'Cancel', 'Shows cancel button' ); }); test('Shows OTP when provided and flow started', async function(assert) { await render(hbs`

Inner content goes here

`); assert.equal( find('[data-test-shamir-encoded-token]').textContent, 'my-encoded-token', 'Shows encoded token' ); assert.equal( find('[data-test-shamir-modal-cancel-button]').textContent.trim(), 'Close', 'Shows close button' ); }); /* test('DR Secondary actions', async function (assert) { // DR Secondaries cannot be tested yet, but once they can // we should add tests for Cancel button functionality }) */ });