fix bug in media test

This commit is contained in:
Nolan Lawson 2018-03-03 10:27:14 -08:00
parent e79003d8d7
commit c2738b7f68
2 changed files with 10 additions and 3 deletions

View file

@ -1,5 +1,4 @@
import { Selector as $ } from 'testcafe' import { getNthDeleteMediaButton, getNthMedia, mediaButton, uploadKittenImage } from '../utils'
import { getNthMedia, mediaButton, uploadKittenImage } from '../utils'
import { foobarRole } from '../roles' import { foobarRole } from '../roles'
fixture`13-compose-media.js` fixture`13-compose-media.js`
@ -25,6 +24,10 @@ test('inserts media', async t => {
.expect(getNthMedia(3).getAttribute('alt')).eql('kitten3.jpg') .expect(getNthMedia(3).getAttribute('alt')).eql('kitten3.jpg')
.expect(getNthMedia(4).getAttribute('alt')).eql('kitten4.jpg') .expect(getNthMedia(4).getAttribute('alt')).eql('kitten4.jpg')
.expect(mediaButton.getAttribute('disabled')).eql('') .expect(mediaButton.getAttribute('disabled')).eql('')
.click(getNthDeleteMediaButton(4))
.click(getNthDeleteMediaButton(3))
.click(getNthDeleteMediaButton(2))
.click(getNthDeleteMediaButton(1))
}) })
test('removes media', async t => { test('removes media', async t => {
@ -33,7 +36,7 @@ test('removes media', async t => {
await (uploadKittenImage(2)()) await (uploadKittenImage(2)())
await t.expect(getNthMedia(1).getAttribute('alt')).eql('kitten1.jpg') await t.expect(getNthMedia(1).getAttribute('alt')).eql('kitten1.jpg')
.expect(getNthMedia(2).getAttribute('alt')).eql('kitten2.jpg') .expect(getNthMedia(2).getAttribute('alt')).eql('kitten2.jpg')
.click($('.compose-media:nth-child(2) .compose-media-delete-button')) .click(getNthDeleteMediaButton(2))
.expect(getNthMedia(2).exists).notOk() .expect(getNthMedia(2).exists).notOk()
.expect(getNthMedia(1).exists).ok() .expect(getNthMedia(1).exists).ok()
}) })

View file

@ -57,6 +57,10 @@ export function getNthMedia (n) {
return $(`.compose-media:nth-child(${n}) img`) return $(`.compose-media:nth-child(${n}) img`)
} }
export function getNthDeleteMediaButton (n) {
return $(`.compose-media:nth-child(${n}) .compose-media-delete-button`)
}
export function getNthStatus (n) { export function getNthStatus (n) {
return $(`div[aria-hidden="false"] > article[aria-posinset="${n}"]`) return $(`div[aria-hidden="false"] > article[aria-posinset="${n}"]`)
} }