1
0
mirror of https://github.com/nolanlawson/pinafore synced 2024-12-14 19:38:28 +01:00
Pinafore-Web-Client-Frontend/tests/spec/104-streaming.js

47 lines
1.6 KiB
JavaScript
Raw Normal View History

import { loginAsFoobar } from '../roles'
2018-03-10 19:54:16 +01:00
import {
2018-03-10 20:28:30 +01:00
getNthStatus, scrollContainerToTop, showMoreButton, sleep
2018-03-10 19:54:16 +01:00
} from '../utils'
2018-03-16 18:06:02 +01:00
import { postAs } from '../serverActions'
2018-03-10 19:54:16 +01:00
fixture`104-streaming.js`
.page`http://localhost:4002`
test('new incoming statuses show up immediately', async t => {
await loginAsFoobar(t)
await t
2018-03-10 19:54:16 +01:00
.hover(getNthStatus(0))
2018-03-16 18:06:02 +01:00
await postAs('admin', 'hello my baby hello my honey')
2018-03-10 19:54:16 +01:00
await t.expect(getNthStatus(0).innerText).contains('hello my baby hello my honey')
})
test('new incoming toots show a button if scrolled down', async t => {
await loginAsFoobar(t)
await t
2018-03-10 19:54:16 +01:00
.hover(getNthStatus(0))
.hover(getNthStatus(2))
.hover(getNthStatus(4))
2018-03-10 20:28:30 +01:00
await sleep(1000)
2018-03-16 18:06:02 +01:00
await postAs('admin', 'hello my ragtime gal')
await postAs('admin', 'send me a kiss by wire')
2018-03-10 19:54:16 +01:00
await sleep(4000)
await t.hover(getNthStatus(2))
.hover(getNthStatus(0))
await scrollContainerToTop()
await sleep(1000)
await t
.expect(showMoreButton.innerText).contains('Show 2 more')
2018-03-16 18:06:02 +01:00
await postAs('admin', "baby my heart's on fire")
2018-03-10 19:54:16 +01:00
await sleep(4000)
await t.expect(showMoreButton.innerText).contains('Show 3 more')
.click(showMoreButton)
await t
.expect(getNthStatus(0).innerText).contains("baby my heart's on fire")
.expect(getNthStatus(1).innerText).contains('send me a kiss by wire')
.expect(getNthStatus(2).innerText).contains('hello my ragtime gal')
.navigateTo('/')
.expect(getNthStatus(0).innerText).contains("baby my heart's on fire")
.expect(getNthStatus(1).innerText).contains('send me a kiss by wire')
.expect(getNthStatus(2).innerText).contains('hello my ragtime gal')
})