1
0
mirror of https://github.com/nolanlawson/pinafore synced 2025-02-07 23:18:41 +01:00
Pinafore-Web-Client-Frontend/tests/spec/011-reblog-favorites-count.js

48 lines
1.7 KiB
JavaScript
Raw Normal View History

2018-02-21 18:39:53 -08:00
import { Selector as $ } from 'testcafe'
import {
favoritesCountElement,
getFavoritesCount,
getNthFavoritedLabel,
getNthRebloggedLabel,
getNthStatus,
getReblogsCount,
getUrl,
reblogsCountElement
} from '../utils'
import { loginAsFoobar } from '../roles'
2018-02-21 18:39:53 -08:00
2018-03-06 21:32:51 -08:00
fixture`011-reblog-favorites-count.js`
2018-02-21 18:39:53 -08:00
.page`http://localhost:4002`
test('shows favorites', async t => {
await loginAsFoobar(t)
await t
.click(getNthStatus(1))
2018-03-05 22:36:54 -08:00
.expect(getUrl()).contains('/statuses/')
.expect(getNthStatus(1).exists).ok()
2018-02-24 14:49:28 -08:00
.expect(getFavoritesCount()).eql(2)
.expect(favoritesCountElement.getAttribute('aria-label')).eql('Favorited 2 times')
.expect(getNthFavoritedLabel(1)).eql('Unfavorite')
.click(favoritesCountElement)
2018-03-05 23:56:48 -08:00
.expect(getUrl()).match(/\/statuses\/[^/]+\/favorites/)
2018-02-21 18:39:53 -08:00
.expect($('.search-result-account-name').nth(0).innerText).eql('foobar')
.expect($('.search-result-account-username').nth(0).innerText).eql('@foobar')
.expect($('.search-result-account-name').nth(1).innerText).eql('admin')
.expect($('.search-result-account-username').nth(1).innerText).eql('@admin')
})
test('shows boosts', async t => {
await loginAsFoobar(t)
await t
.click(getNthStatus(1))
2018-03-05 22:36:54 -08:00
.expect(getUrl()).contains('/statuses/')
.expect(getNthStatus(1).exists).ok()
2018-02-24 14:49:28 -08:00
.expect(getReblogsCount()).eql(1)
.expect(reblogsCountElement.getAttribute('aria-label')).eql('Boosted 1 time')
.expect(getNthRebloggedLabel(1)).eql('Boost')
.click(reblogsCountElement)
2018-03-05 23:56:48 -08:00
.expect(getUrl()).match(/\/statuses\/[^/]+\/reblogs/)
2018-02-21 18:39:53 -08:00
.expect($('.search-result-account-name').nth(0).innerText).eql('admin')
.expect($('.search-result-account-username').nth(0).innerText).eql('@admin')
})