pinafore/tests/roles.js

41 lines
1.4 KiB
JavaScript
Raw Normal View History

2018-04-21 20:06:46 +00:00
import {
authorizeInput, emailInput, getUrl, instanceInput, mastodonLogInButton,
passwordInput,
sleep
2018-04-21 20:06:46 +00:00
} from './utils'
import { users } from './users'
2018-02-20 01:18:40 +00:00
async function login (t, username, password) {
await sleep(500)
await t.typeText(instanceInput, 'localhost:3000', {paste: true})
await sleep(500)
return t
.pressKey('enter')
.expect(getUrl()).eql('http://localhost:3000/auth/sign_in', {timeout: 30000})
2018-03-01 06:45:42 +00:00
.typeText(emailInput, username, {paste: true})
.typeText(passwordInput, password, {paste: true})
2018-04-21 20:06:46 +00:00
.click(mastodonLogInButton)
2018-02-20 01:18:40 +00:00
.expect(getUrl()).contains('/oauth/authorize')
2018-03-01 06:45:42 +00:00
.click(authorizeInput)
.expect(getUrl()).eql('http://localhost:4002/', {timeout: 30000})
2018-02-20 01:18:40 +00:00
}
// roles appear not to be working anymore :(
// export const foobarRole = Role('http://localhost:4002/settings/instances/add', async t => {
// await login(t, users.foobar.email, users.foobar.password)
// })
//
// export const lockedAccountRole = Role('http://localhost:4002/settings/instances/add', async t => {
// await login(t, users.LockedAccount.email, users.LockedAccount.password)
// })
export async function loginAsFoobar (t) {
await t.navigateTo('/settings/instances/add')
await login(t, users.foobar.email, users.foobar.password)
}
export async function loginAsLockedAccount (t) {
await t.navigateTo('/settings/instances/add')
await login(t, users.LockedAccount.email, users.LockedAccount.password)
}