semaphore/tests/spec/008-status-media.js

36 lines
1.6 KiB
JavaScript
Raw Normal View History

import { closeDialogButton, getNthStatus, getNthStatusSelector, modalDialogContents, scrollToStatus } from '../utils'
import { loginAsFoobar } from '../roles'
import { Selector as $ } from 'testcafe'
2018-02-20 17:05:53 +00:00
2018-03-07 05:32:51 +00:00
fixture`008-status-media.js`
2018-02-20 17:05:53 +00:00
.page`http://localhost:4002`
2018-02-20 17:42:55 +00:00
test('shows sensitive images and videos', async t => {
await loginAsFoobar(t)
2018-02-21 17:26:22 +00:00
await scrollToStatus(t, 7)
await t.expect($(`${getNthStatusSelector(7)} .status-media img`).exists).notOk()
.click($(`${getNthStatusSelector(7)} .status-sensitive-media-button`))
.expect($(`${getNthStatusSelector(7)} .status-media img`).getAttribute('alt')).eql('kitten')
.expect($(`${getNthStatusSelector(7)} .status-media img`).hasAttribute('src')).ok()
2018-02-21 05:08:26 +00:00
.hover(getNthStatus(8))
.expect($(`${getNthStatusSelector(8)} .status-media .play-video-button`).exists).notOk()
.click($(`${getNthStatusSelector(8)} .status-sensitive-media-button`))
.expect($(`${getNthStatusSelector(8)} .status-media .play-video-button`).exists).ok()
2018-02-20 17:05:53 +00:00
})
2018-02-20 17:42:55 +00:00
test('click and close image and video modals', async t => {
await loginAsFoobar(t)
2018-02-21 17:26:22 +00:00
await scrollToStatus(t, 9)
await t.expect(modalDialogContents.exists).notOk()
.click($(`${getNthStatusSelector(9)} .play-video-button`))
2018-02-20 17:42:55 +00:00
.expect(modalDialogContents.exists).ok()
.click(closeDialogButton)
.expect(modalDialogContents.exists).notOk()
2018-02-21 05:08:26 +00:00
.hover(getNthStatus(11))
.hover(getNthStatus(12))
.click($(`${getNthStatusSelector(12)} .show-image-button`))
2018-02-20 17:42:55 +00:00
.expect(modalDialogContents.exists).ok()
.click(closeDialogButton)
.expect(modalDialogContents.exists).notOk()
2018-02-21 05:30:16 +00:00
})