fix: fix content warnings and add test
This commit is contained in:
parent
ed77fb8419
commit
04388ff3c7
|
@ -76,8 +76,9 @@
|
|||
methods: {
|
||||
toggleSpoilers (shown) {
|
||||
const { uuid } = this.get()
|
||||
const { spoilersShown } = this.store.get()
|
||||
spoilersShown[uuid] = typeof shown === 'undefined' ? !spoilersShown[uuid] : !!shown
|
||||
const { spoilersShown, showAllSpoilers } = this.store.get()
|
||||
const currentValue = typeof spoilersShown[uuid] === 'undefined' ? !!showAllSpoilers : spoilersShown[uuid]
|
||||
spoilersShown[uuid] = typeof shown === 'undefined' ? !currentValue : !!shown
|
||||
this.store.set({ spoilersShown })
|
||||
requestAnimationFrame(() => {
|
||||
mark('clickSpoilerButton')
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
import {
|
||||
getUrl,
|
||||
scrollToStatus,
|
||||
getNthStatusSpoiler,
|
||||
settingsNavButton,
|
||||
generalSettingsButton,
|
||||
homeNavButton,
|
||||
getNthStatus,
|
||||
getNthShowOrHideButton
|
||||
} from '../utils'
|
||||
import { loginAsFoobar } from '../roles'
|
||||
import { homeTimeline } from '../fixtures.js'
|
||||
import { Selector as $ } from 'testcafe'
|
||||
|
||||
fixture`043-spoilers.js`
|
||||
.page`http://localhost:4002`
|
||||
|
||||
test('Can set content warnings to auto-expand', async t => {
|
||||
await loginAsFoobar(t)
|
||||
await t
|
||||
.expect(getUrl()).eql('http://localhost:4002/')
|
||||
.click(settingsNavButton)
|
||||
.click(generalSettingsButton)
|
||||
.click($('#choice-show-all-spoilers'))
|
||||
.click(homeNavButton)
|
||||
.expect(getUrl()).eql('http://localhost:4002/')
|
||||
.expect(getNthStatus(1).exists).ok()
|
||||
const idx = homeTimeline.findIndex(_ => _.spoiler === 'kitten CW')
|
||||
await scrollToStatus(t, idx + 1)
|
||||
await t
|
||||
.expect(getNthStatusSpoiler(1 + idx).innerText).contains('kitten CW')
|
||||
.expect(getNthStatus(1 + idx).innerText).contains('here\'s a kitten with a CW')
|
||||
.click(getNthShowOrHideButton(1 + idx))
|
||||
.expect(getNthStatus(1 + idx).innerText).notContains('here\'s a kitten with a CW')
|
||||
.click(getNthShowOrHideButton(1 + idx))
|
||||
.expect(getNthStatus(1 + idx).innerText).contains('here\'s a kitten with a CW')
|
||||
})
|
Loading…
Reference in New Issue