import { Selector as $ } from 'testcafe' import { getNthStatus } from '../utils' import { foobarRole } from '../roles' const modalDialogContents = $('.modal-dialog-contents') const closeDialogButton = $('.close-dialog-button') fixture`08-status-media.js` .page`http://localhost:4002` test('shows sensitive images and videos', async t => { await t.useRole(foobarRole) .hover(getNthStatus(3)) .hover(getNthStatus(6)) .hover(getNthStatus(7)) .expect(getNthStatus(7).find('.status-media img').exists).notOk() .click(getNthStatus(7).find('.status-sensitive-media-button')) .expect(getNthStatus(7).find('.status-media img').getAttribute('alt')).eql('kitten') .expect(getNthStatus(7).find('.status-media img').hasAttribute('src')).ok() .hover(getNthStatus(8)) .expect(getNthStatus(8).find('.status-media .play-video-button').exists).notOk() .click(getNthStatus(8).find('.status-sensitive-media-button')) .expect(getNthStatus(8).find('.status-media .play-video-button').exists).ok() }) test('click and close image and video modals', async t => { await t.useRole(foobarRole) .hover(getNthStatus(3)) .hover(getNthStatus(6)) .hover(getNthStatus(7)) .hover(getNthStatus(9)) .expect(modalDialogContents.exists).notOk() .click(getNthStatus(9).find('.play-video-button')) .expect(modalDialogContents.exists).ok() .click(closeDialogButton) .expect(modalDialogContents.exists).notOk() .hover(getNthStatus(11)) .hover(getNthStatus(12)) .click(getNthStatus(12).find('.show-image-button')) .expect(modalDialogContents.exists).ok() .click(closeDialogButton) .expect(modalDialogContents.exists).notOk() })