semaphore/tests/spec/10-focus.js

26 lines
788 B
JavaScript
Raw Normal View History

2018-02-21 17:26:22 +00:00
import {
getNthStatus, scrollToStatus, closeDialogButton, modalDialogContents, getActiveElementClass, goBack, getUrl
} from '../utils'
import { foobarRole } from '../roles'
2018-02-22 02:39:53 +00:00
fixture`10-focus.js`
2018-02-21 17:26:22 +00: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 06:36:54 +00:00
.expect(getUrl()).contains('/statuses/')
2018-02-21 17:26:22 +00:00
await goBack()
await t.expect(getActiveElementClass()).eql('status-article status-in-timeline')
})