fedilove-ui/tests/spec/124-home-timeline-filters.js

30 lines
1.1 KiB
JavaScript

import {
settingsNavButton, instanceSettingHomeReblogs, homeNavButton, sleep, getNthStatusContent
} from '../utils'
import { loginAsFoobar } from '../roles'
import { Selector as $ } from 'testcafe'
import { postAs, reblogStatusAs } from '../serverActions'
fixture`124-home-timeline-filters.js`
.page`http://localhost:4002`
test('Filters favs from home timeline', async t => {
await postAs('foobar', 'Nobody should boost this')
await sleep(1000)
const { id: statusId } = await postAs('quux', 'I hope someone cool boosts this')
await reblogStatusAs('admin', statusId)
await sleep(2000)
await loginAsFoobar(t)
await t
.expect(getNthStatusContent(1).innerText).contains('I hope someone cool boosts this')
.expect(getNthStatusContent(2).innerText).contains('Nobody should boost this')
.click(settingsNavButton)
.click($('a').withText('Instances'))
.click($('a').withText('localhost:3000'))
.click(instanceSettingHomeReblogs)
.expect(instanceSettingHomeReblogs.checked).notOk()
.click(homeNavButton)
await t
.expect(getNthStatusContent(1).innerText).contains('Nobody should boost this')
})