open-vault/ui/tests/integration/components/upgrade-link-test.js
Matthew Irish d93c92e4f5
UI - guard page redesign (#4779)
* add NavHeader component
* use NavHeader in SplashPage component and application.hbs
* let download button take a block
* add RadialProgress component
* use RadialProgress in ShamirFlow component
* style up the RadialProgress component
* update ember-basic-dropdown, ember-basic-dropdown-hover
* rework operation token generation workflow
* directly depend on ember-maybe-in-element
2018-06-26 16:35:47 -05:00

43 lines
1.2 KiB
JavaScript

import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';
moduleForComponent('upgrade-link', 'Integration | Component | upgrade link', {
integration: true,
});
test('it renders with overlay', function(assert) {
this.render(hbs`
<div id="modal-wormhole"></div>
<div class="upgrade-link-container">
{{#upgrade-link data-test-link}}upgrade{{/upgrade-link}}
</div>
`);
assert.equal(this.$('.upgrade-link-container button').text().trim(), 'upgrade', 'renders link content');
assert.equal(
this.$('#modal-wormhole .upgrade-overlay-title').text().trim(),
'Try Vault Enterprise Free for 30 Days',
'contains overlay content'
);
assert.equal(
this.$('#modal-wormhole a[href^="https://hashicorp.com/products/vault/trial?source=vaultui"]').length,
1,
'contains info link'
);
});
test('it adds custom classes', function(assert) {
this.render(hbs`
<div id="modal-wormhole"></div>
<div class="upgrade-link-container">
{{#upgrade-link linkClass="button upgrade-button"}}upgrade{{/upgrade-link}}
</div>
`);
assert.equal(
this.$('.upgrade-link-container button').attr('class'),
'link button upgrade-button',
'adds classes to link'
);
});