pinafore/tests/spec/13-compose-media.js

43 lines
1.8 KiB
JavaScript
Raw Normal View History

2018-03-03 19:27:14 +01:00
import { getNthDeleteMediaButton, getNthMedia, mediaButton, uploadKittenImage } from '../utils'
2018-03-03 06:55:04 +01:00
import { foobarRole } from '../roles'
fixture`13-compose-media.js`
.page`http://localhost:4002`
test('inserts media', async t => {
await t.useRole(foobarRole)
.expect(mediaButton.hasAttribute('disabled')).notOk()
await (uploadKittenImage(1)())
await t.expect(getNthMedia(1).getAttribute('alt')).eql('kitten1.jpg')
await (uploadKittenImage(2)())
await t.expect(getNthMedia(1).getAttribute('alt')).eql('kitten1.jpg')
.expect(getNthMedia(2).getAttribute('alt')).eql('kitten2.jpg')
.expect(mediaButton.hasAttribute('disabled')).notOk()
await (uploadKittenImage(3)())
await t.expect(getNthMedia(1).getAttribute('alt')).eql('kitten1.jpg')
.expect(getNthMedia(2).getAttribute('alt')).eql('kitten2.jpg')
.expect(getNthMedia(3).getAttribute('alt')).eql('kitten3.jpg')
.expect(mediaButton.hasAttribute('disabled')).notOk()
await (uploadKittenImage(4)())
await t.expect(getNthMedia(1).getAttribute('alt')).eql('kitten1.jpg')
.expect(getNthMedia(2).getAttribute('alt')).eql('kitten2.jpg')
.expect(getNthMedia(3).getAttribute('alt')).eql('kitten3.jpg')
.expect(getNthMedia(4).getAttribute('alt')).eql('kitten4.jpg')
.expect(mediaButton.getAttribute('disabled')).eql('')
2018-03-03 19:27:14 +01:00
.click(getNthDeleteMediaButton(4))
.click(getNthDeleteMediaButton(3))
.click(getNthDeleteMediaButton(2))
.click(getNthDeleteMediaButton(1))
2018-03-03 06:55:04 +01:00
})
test('removes media', async t => {
await t.useRole(foobarRole)
await (uploadKittenImage(1)())
await (uploadKittenImage(2)())
await t.expect(getNthMedia(1).getAttribute('alt')).eql('kitten1.jpg')
.expect(getNthMedia(2).getAttribute('alt')).eql('kitten2.jpg')
2018-03-03 19:27:14 +01:00
.click(getNthDeleteMediaButton(2))
2018-03-03 06:55:04 +01:00
.expect(getNthMedia(2).exists).notOk()
.expect(getNthMedia(1).exists).ok()
})