2018-03-19 18:09:05 +01:00
|
|
|
import { foobarRole } from '../roles'
|
|
|
|
import {
|
|
|
|
getNthStatus, homeNavButton, localTimelineNavButton, sleep
|
|
|
|
} from '../utils'
|
|
|
|
import {
|
|
|
|
postAs
|
|
|
|
} from '../serverActions'
|
|
|
|
|
|
|
|
fixture`107-streaming-gap.js`
|
|
|
|
.page`http://localhost:4002`
|
|
|
|
|
|
|
|
test('fills in a status posted while away from timeline', async t => {
|
2018-03-20 02:00:49 +01:00
|
|
|
let timeout = 30000
|
2018-03-19 18:09:05 +01:00
|
|
|
|
|
|
|
await t.useRole(foobarRole)
|
|
|
|
.click(localTimelineNavButton)
|
2018-05-25 05:01:34 +02:00
|
|
|
.expect(getNthStatus(0).exists).ok({timeout})
|
2018-03-19 18:09:05 +01:00
|
|
|
.hover(getNthStatus(0))
|
|
|
|
await postAs('admin', 'heyo')
|
|
|
|
await t.expect(getNthStatus(0).innerText).contains('heyo', {timeout})
|
|
|
|
.click(homeNavButton)
|
|
|
|
.hover(getNthStatus(0))
|
|
|
|
await postAs('admin', 'posted this while you were away!')
|
|
|
|
await t.expect(getNthStatus(0).innerText).contains('posted this while you were away!', {timeout})
|
|
|
|
.click(localTimelineNavButton)
|
|
|
|
.expect(getNthStatus(0).innerText).contains('posted this while you were away!', {timeout})
|
2018-03-20 02:00:49 +01:00
|
|
|
.expect(getNthStatus(1).innerText).contains('heyo', {timeout})
|
2018-03-23 01:55:57 +01:00
|
|
|
await sleep(5000)
|
2018-03-19 18:09:05 +01:00
|
|
|
await postAs('admin', 'posted this while you were watching')
|
|
|
|
await t.expect(getNthStatus(0).innerText).contains('posted this while you were watching', {timeout})
|
|
|
|
})
|