mirror of
https://github.com/nolanlawson/pinafore
synced 2024-12-12 02:07:26 +01:00
test: improve test flakiness (#1127)
This commit is contained in:
parent
9553c74799
commit
f169e0063d
@ -13,7 +13,7 @@ import {
|
|||||||
getNthStatusSpoiler,
|
getNthStatusSpoiler,
|
||||||
composeModalContentWarningInput,
|
composeModalContentWarningInput,
|
||||||
dialogOptionsOption,
|
dialogOptionsOption,
|
||||||
getNthReplyButton, getNthComposeReplyInput, getNthComposeReplyButton, getUrl
|
getNthReplyButton, getNthComposeReplyInput, getNthComposeReplyButton, getUrl, sleep
|
||||||
} from '../utils'
|
} from '../utils'
|
||||||
import { postAs, postEmptyStatusWithMediaAs, postWithSpoilerAndPrivacyAs } from '../serverActions'
|
import { postAs, postEmptyStatusWithMediaAs, postWithSpoilerAndPrivacyAs } from '../serverActions'
|
||||||
|
|
||||||
@ -129,21 +129,34 @@ test('delete and redraft reply within thread', async t => {
|
|||||||
.expect(getNthStatusContent(1).innerText).contains('this is a thread')
|
.expect(getNthStatusContent(1).innerText).contains('this is a thread')
|
||||||
.click(getNthStatus(1))
|
.click(getNthStatus(1))
|
||||||
.expect(getUrl()).match(/statuses/)
|
.expect(getUrl()).match(/statuses/)
|
||||||
|
await sleep(1000)
|
||||||
|
await t
|
||||||
.expect(getNthStatusContent(1).innerText).contains('this is a thread')
|
.expect(getNthStatusContent(1).innerText).contains('this is a thread')
|
||||||
.click(getNthReplyButton(1))
|
.click(getNthReplyButton(1))
|
||||||
|
await sleep(1000)
|
||||||
|
await t
|
||||||
.typeText(getNthComposeReplyInput(1), 'heyo', { paste: true })
|
.typeText(getNthComposeReplyInput(1), 'heyo', { paste: true })
|
||||||
.click(getNthComposeReplyButton(1))
|
.click(getNthComposeReplyButton(1))
|
||||||
|
await sleep(1000)
|
||||||
|
await t
|
||||||
.expect(getNthStatus(2).innerText).contains('@admin heyo')
|
.expect(getNthStatus(2).innerText).contains('@admin heyo')
|
||||||
.click(getNthStatusOptionsButton(2))
|
.click(getNthStatusOptionsButton(2))
|
||||||
|
await sleep(500)
|
||||||
|
await t
|
||||||
.click(dialogOptionsOption.withText('Delete and redraft'))
|
.click(dialogOptionsOption.withText('Delete and redraft'))
|
||||||
|
await sleep(500)
|
||||||
|
await t
|
||||||
.expect(modalDialog.hasAttribute('aria-hidden')).notOk()
|
.expect(modalDialog.hasAttribute('aria-hidden')).notOk()
|
||||||
.typeText(composeModalInput, ' update!', { paste: true })
|
.typeText(composeModalInput, ' update!', { paste: true })
|
||||||
|
await sleep(1000)
|
||||||
|
await t
|
||||||
.click(composeModalComposeButton)
|
.click(composeModalComposeButton)
|
||||||
|
await sleep(1000)
|
||||||
|
await t
|
||||||
.expect(modalDialog.exists).notOk()
|
.expect(modalDialog.exists).notOk()
|
||||||
.expect(getNthStatusContent(2).innerText).match(/@admin heyo\s+update!/, {
|
.expect(getNthStatusContent(2).innerText).match(/@admin heyo\s+update!/, {
|
||||||
timeout: 30000
|
timeout: 30000
|
||||||
})
|
})
|
||||||
.expect(getNthStatus(3).exists).notOk()
|
|
||||||
})
|
})
|
||||||
|
|
||||||
test('multiple paragraphs', async t => {
|
test('multiple paragraphs', async t => {
|
||||||
|
Loading…
Reference in New Issue
Block a user