semaphore/tests/spec/011-reblog-favorites-count.js

33 lines
1.4 KiB
JavaScript
Raw Normal View History

2018-02-22 02:39:53 +00:00
import { Selector as $ } from 'testcafe'
2018-02-24 22:49:28 +00:00
import { getFavoritesCount, getNthStatus, getReblogsCount, getUrl } from '../utils'
2018-02-22 02:39:53 +00:00
import { foobarRole } from '../roles'
2018-03-07 05:32:51 +00:00
fixture`011-reblog-favorites-count.js`
2018-02-22 02:39:53 +00:00
.page`http://localhost:4002`
test('shows favorites', async t => {
await t.useRole(foobarRole)
.click(getNthStatus(0))
2018-03-06 06:36:54 +00:00
.expect(getUrl()).contains('/statuses/')
2018-02-24 22:49:28 +00:00
.expect(getFavoritesCount()).eql(2)
2018-02-22 02:39:53 +00:00
.expect($('.icon-button[aria-label="Favorite"]').getAttribute('aria-pressed')).eql('true')
.click($('.status-favs-reblogs').nth(1))
2018-03-06 07:56:48 +00:00
.expect(getUrl()).match(/\/statuses\/[^/]+\/favorites/)
2018-02-22 02:39:53 +00: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 t.useRole(foobarRole)
.click(getNthStatus(0))
2018-03-06 06:36:54 +00:00
.expect(getUrl()).contains('/statuses/')
2018-02-24 22:49:28 +00:00
.expect(getReblogsCount()).eql(1)
2018-02-22 02:39:53 +00:00
.expect($('.icon-button[aria-label="Boost"]').getAttribute('aria-pressed')).eql('false')
.click($('.status-favs-reblogs').nth(0))
2018-03-06 07:56:48 +00:00
.expect(getUrl()).match(/\/statuses\/[^/]+\/reblogs/)
2018-02-22 02:39:53 +00:00
.expect($('.search-result-account-name').nth(0).innerText).eql('admin')
.expect($('.search-result-account-username').nth(0).innerText).eql('@admin')
})