29 lines
859 B
JavaScript
29 lines
859 B
JavaScript
import { create, visitable, fillable, clickable } from 'ember-cli-page-object';
|
|
import { settled } from '@ember/test-helpers';
|
|
import VAULT_KEYS from 'vault/tests/helpers/vault-keys';
|
|
|
|
const { rootToken } = VAULT_KEYS;
|
|
|
|
export default create({
|
|
visit: visitable('/vault/auth'),
|
|
logout: visitable('/vault/logout'),
|
|
submit: clickable('[data-test-auth-submit]'),
|
|
tokenInput: fillable('[data-test-token]'),
|
|
login: async function (token) {
|
|
// make sure we're always logged out and logged back in
|
|
await this.logout();
|
|
await settled();
|
|
// clear session storage to ensure we have a clean state
|
|
window.sessionStorage.clear();
|
|
await this.visit({ with: 'token' });
|
|
await settled();
|
|
if (token) {
|
|
await this.tokenInput(token).submit();
|
|
return;
|
|
}
|
|
|
|
await this.tokenInput(rootToken).submit();
|
|
return;
|
|
},
|
|
});
|