forked from cybrespace/pinafore
		
	
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { Selector as $ } from 'testcafe'
 | 
						|
import { getFavoritesCount, getNthStatus, getReblogsCount, getUrl } from '../utils'
 | 
						|
import { foobarRole } from '../roles'
 | 
						|
 | 
						|
fixture`11-reblog-favorites-count.js`
 | 
						|
  .page`http://localhost:4002`
 | 
						|
 | 
						|
test('shows favorites', async t => {
 | 
						|
  await t.useRole(foobarRole)
 | 
						|
    .click(getNthStatus(0))
 | 
						|
    .expect(getUrl()).contains('/statuses/99549266679020981')
 | 
						|
    .expect(getFavoritesCount()).eql(2)
 | 
						|
    .expect($('.icon-button[aria-label="Favorite"]').getAttribute('aria-pressed')).eql('true')
 | 
						|
    .click($('.status-favs-reblogs').nth(1))
 | 
						|
    .expect(getUrl()).contains('/statuses/99549266679020981/favorites')
 | 
						|
    .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))
 | 
						|
    .expect(getUrl()).contains('/statuses/99549266679020981')
 | 
						|
    .expect(getReblogsCount()).eql(1)
 | 
						|
    .expect($('.icon-button[aria-label="Boost"]').getAttribute('aria-pressed')).eql('false')
 | 
						|
    .click($('.status-favs-reblogs').nth(0))
 | 
						|
    .expect(getUrl()).contains('/statuses/99549266679020981/reblogs')
 | 
						|
    .expect($('.search-result-account-name').nth(0).innerText).eql('admin')
 | 
						|
    .expect($('.search-result-account-username').nth(0).innerText).eql('@admin')
 | 
						|
})
 |