2018-05-26 22:51:41 +02:00
|
|
|
import { loginAsFoobar } from '../roles'
|
2018-06-09 06:54:21 +02:00
|
|
|
import {
|
2018-11-13 03:28:43 +01:00
|
|
|
getNthStatus, getTitleText, getUrl, homeNavButton, notificationsNavButton
|
2018-06-09 06:54:21 +02:00
|
|
|
} from '../utils'
|
2018-11-12 21:59:47 +01:00
|
|
|
import { favoriteStatusAs, postAs } from '../serverActions'
|
2018-02-25 06:27:32 +01:00
|
|
|
|
2018-03-07 06:32:51 +01:00
|
|
|
fixture`102-notifications.js`
|
2018-02-25 06:27:32 +01:00
|
|
|
.page`http://localhost:4002`
|
|
|
|
|
|
|
|
test('shows unread notifications', async t => {
|
2018-11-12 21:59:47 +01:00
|
|
|
let { id } = await postAs('foobar', 'somebody please favorite this to validate me')
|
2018-05-26 22:51:41 +02:00
|
|
|
await loginAsFoobar(t)
|
|
|
|
await t
|
2018-02-25 06:27:32 +01:00
|
|
|
.expect(notificationsNavButton.getAttribute('aria-label')).eql('Notifications')
|
2018-11-13 03:28:43 +01:00
|
|
|
.expect(getTitleText()).eql('localhost:3000 · Home')
|
2018-11-12 21:59:47 +01:00
|
|
|
await favoriteStatusAs('admin', id)
|
2018-02-25 06:27:32 +01:00
|
|
|
await t
|
|
|
|
.expect(notificationsNavButton.getAttribute('aria-label')).eql('Notifications (1)')
|
2018-11-13 03:28:43 +01:00
|
|
|
.expect(getTitleText()).eql('localhost:3000 · Home (1)')
|
2018-02-25 06:27:32 +01:00
|
|
|
.click(notificationsNavButton)
|
|
|
|
.expect(getUrl()).contains('/notifications')
|
|
|
|
.expect(notificationsNavButton.getAttribute('aria-label')).eql('Notifications (current page)')
|
2018-11-13 03:28:43 +01:00
|
|
|
.expect(getTitleText()).eql('localhost:3000 · Notifications')
|
2018-11-12 21:59:47 +01:00
|
|
|
.expect(getNthStatus(0).innerText).contains('somebody please favorite this to validate me')
|
|
|
|
.expect(getNthStatus(0).innerText).match(/admin\s+favorited your status/)
|
2018-02-25 06:27:32 +01:00
|
|
|
await t
|
|
|
|
.click(homeNavButton)
|
|
|
|
.expect(notificationsNavButton.getAttribute('aria-label')).eql('Notifications')
|
2018-11-13 03:28:43 +01:00
|
|
|
.expect(getTitleText()).eql('localhost:3000 · Home')
|
2018-02-25 06:27:32 +01:00
|
|
|
})
|