mirror of
https://github.com/nolanlawson/pinafore
synced 2024-12-15 11:48:35 +01:00
44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
import {
|
|
composeInput, getNthReplyButton,
|
|
getNthStatus, getUrl, goBack
|
|
} from '../utils'
|
|
import { foobarRole } from '../roles'
|
|
|
|
fixture`017-compose-reply.js`
|
|
.page`http://localhost:4002`
|
|
|
|
test('account handle populated correctly for replies', async t => {
|
|
await t.useRole(foobarRole)
|
|
.click(getNthReplyButton(0))
|
|
.expect(getUrl()).contains('/statuses')
|
|
.expect(composeInput.value).eql('@quux ')
|
|
.typeText(composeInput, 'hello quux', {paste: true})
|
|
.expect(composeInput.value).eql('@quux hello quux')
|
|
await goBack()
|
|
await t.click(getNthReplyButton(0))
|
|
.expect(getUrl()).contains('/statuses')
|
|
.expect(composeInput.value).eql('@quux hello quux')
|
|
await goBack()
|
|
await t.expect(getUrl()).eql('http://localhost:4002/')
|
|
.expect(composeInput.value).eql('')
|
|
await t.hover(getNthStatus(2))
|
|
.hover(getNthStatus(4))
|
|
.click(getNthReplyButton(4))
|
|
.expect(getUrl()).contains('/statuses')
|
|
.expect(composeInput.value).eql('')
|
|
await goBack()
|
|
await t.expect(getUrl()).eql('http://localhost:4002/')
|
|
.expect(composeInput.value).eql('')
|
|
})
|
|
|
|
test('replying to posts with mentions', async t => {
|
|
await t.useRole(foobarRole)
|
|
.click(getNthReplyButton(1))
|
|
.expect(getUrl()).contains('/statuses')
|
|
.expect(composeInput.value).eql('@admin ')
|
|
.navigateTo('/accounts/4')
|
|
.click(getNthReplyButton(0))
|
|
.expect(getUrl()).contains('/statuses')
|
|
.expect(composeInput.value).eql('@ExternalLinks @admin @quux ')
|
|
})
|