* feat(title): add dynamic document title fixes #490 and #643 * fix code style
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { loginAsFoobar } from '../roles'
 | 
						|
import {
 | 
						|
  getNthStatus, getTitleText, getUrl, homeNavButton, notificationsNavButton
 | 
						|
} from '../utils'
 | 
						|
import { favoriteStatusAs, postAs } from '../serverActions'
 | 
						|
 | 
						|
fixture`102-notifications.js`
 | 
						|
  .page`http://localhost:4002`
 | 
						|
 | 
						|
test('shows unread notifications', async t => {
 | 
						|
  let { id } = await postAs('foobar', 'somebody please favorite this to validate me')
 | 
						|
  await loginAsFoobar(t)
 | 
						|
  await t
 | 
						|
    .expect(notificationsNavButton.getAttribute('aria-label')).eql('Notifications')
 | 
						|
    .expect(getTitleText()).eql('localhost:3000 · Home')
 | 
						|
  await favoriteStatusAs('admin', id)
 | 
						|
  await t
 | 
						|
    .expect(notificationsNavButton.getAttribute('aria-label')).eql('Notifications (1)')
 | 
						|
    .expect(getTitleText()).eql('localhost:3000 · Home (1)')
 | 
						|
    .click(notificationsNavButton)
 | 
						|
    .expect(getUrl()).contains('/notifications')
 | 
						|
    .expect(notificationsNavButton.getAttribute('aria-label')).eql('Notifications (current page)')
 | 
						|
    .expect(getTitleText()).eql('localhost:3000 · Notifications')
 | 
						|
    .expect(getNthStatus(0).innerText).contains('somebody please favorite this to validate me')
 | 
						|
    .expect(getNthStatus(0).innerText).match(/admin\s+favorited your status/)
 | 
						|
  await t
 | 
						|
    .click(homeNavButton)
 | 
						|
    .expect(notificationsNavButton.getAttribute('aria-label')).eql('Notifications')
 | 
						|
    .expect(getTitleText()).eql('localhost:3000 · Home')
 | 
						|
})
 |