open-vault/ui/tests/acceptance/auth-test.js
Matthew Irish 1f4f2b2f0f
Ui ie11 button form attr (#4378)
* move submit buttons in auth-form into a form tag because IE11 is sad

* add acceptance test for auth-method clearing

* update ember-cli-page-object

* actually remove the form attr on the auth-form component

* remove form attribute on init form

* remove form attribute from shamir-flow component

* stringify not strigify
2018-04-17 17:04:34 -05:00

44 lines
1.3 KiB
JavaScript

import { test } from 'qunit';
import moduleForAcceptance from 'vault/tests/helpers/module-for-acceptance';
import { supportedAuthBackends } from 'vault/helpers/supported-auth-backends';
import authForm from '../pages/components/auth-form';
import { create } from 'ember-cli-page-object';
const component = create(authForm);
moduleForAcceptance('Acceptance | auth', {
beforeEach() {
return authLogout();
},
});
test('auth query params', function(assert) {
const backends = supportedAuthBackends();
visit('/vault/auth');
andThen(function() {
assert.equal(currentURL(), '/vault/auth');
});
backends.reverse().forEach(backend => {
click(`[data-test-auth-method-link="${backend.type}"]`);
andThen(function() {
assert.equal(
currentURL(),
`/vault/auth?with=${backend.type}`,
`has the correct URL for ${backend.type}`
);
});
});
});
test('it clears token when changing selected auth method', function(assert) {
visit('/vault/auth');
andThen(function() {
assert.equal(currentURL(), '/vault/auth');
});
component.token('token').tabs.filterBy('name', 'GitHub')[0].link();
component.tabs.filterBy('name', 'Token')[0].link();
andThen(function() {
assert.equal(component.tokenValue, '', 'it clears the token value when toggling methods');
});
});