1
0
mirror of https://github.com/nolanlawson/pinafore synced 2024-12-15 11:48:35 +01:00
Pinafore-Web-Client-Frontend/tests/spec/010-focus.js

26 lines
789 B
JavaScript
Raw Normal View History

2018-02-21 18:26:22 +01:00
import {
getNthStatus, scrollToStatus, closeDialogButton, modalDialogContents, getActiveElementClass, goBack, getUrl
} from '../utils'
import { foobarRole } from '../roles'
2018-03-07 06:32:51 +01:00
fixture`010-focus.js`
2018-02-21 18:26:22 +01:00
.page`http://localhost:4002`
test('modal preserves focus', async t => {
await t.useRole(foobarRole)
await scrollToStatus(t, 9)
await t.click(getNthStatus(9).find('.play-video-button'))
.click(closeDialogButton)
.expect(modalDialogContents.exists).notOk()
.expect(getActiveElementClass()).eql('play-video-button')
})
test('timeline preserves focus', async t => {
await t.useRole(foobarRole)
.click(getNthStatus(0))
2018-03-06 07:36:54 +01:00
.expect(getUrl()).contains('/statuses/')
2018-02-21 18:26:22 +01:00
await goBack()
await t.expect(getActiveElementClass()).eql('status-article status-in-timeline')
})