visbug-lib
Version:
<p align="center"> <img src="./assets/visbug.png" width="300" height="300" alt="visbug"> <br> <a href="https://www.npmjs.org/package/visbug"><img src="https://img.shields.io/npm/v/visbug.svg?style=flat" alt="npm latest version number"></a> <a href
85 lines (59 loc) • 1.84 kB
JavaScript
import test from 'ava'
import { setupPptrTab, teardownPptrTab, changeMode, getActiveTool }
from '../../tests/helpers'
const tool = 'margin'
const test_selector = '[intro] b'
const getMarginTop = async page =>
await page.$eval(test_selector, el =>
el.style.marginTop)
test.beforeEach(async t => {
await setupPptrTab(t)
await changeMode({
tool,
page: t.context.page,
})
})
test('Can Be Activated', async t => {
const { page } = t.context
t.is(await getActiveTool(page), tool)
t.pass()
})
test('Can Be Deactivated', async t => {
const { page } = t.context
t.is(await getActiveTool(page), tool)
await page.evaluate(`document.querySelector('vis-bug').$shadow.querySelector('li[data-tool="padding"]').click()`)
t.is(await getActiveTool(page), 'padding')
t.pass()
})
test('Adds margin to side', async t => {
const { page } = t.context
await page.click(test_selector)
t.is(await getMarginTop(page), '')
await page.keyboard.press('ArrowUp')
t.is(await getMarginTop(page), '1px')
t.pass()
})
test('Remove margin from side', async t => {
const { page } = t.context
await page.click(test_selector)
t.is(await getMarginTop(page), '')
await page.keyboard.press('ArrowUp')
t.is(await getMarginTop(page), '1px')
await page.keyboard.down('Alt')
await page.keyboard.down('ArrowUp')
await page.keyboard.up('Alt')
await page.keyboard.up('ArrowUp')
t.is(await getMarginTop(page), '0px')
t.pass()
})
test('Can change values by 10 with shift key', async t => {
const { page } = t.context
await page.click(test_selector)
t.is(await getMarginTop(page), '')
await page.keyboard.down('Shift')
await page.keyboard.press('ArrowUp')
await page.keyboard.up('Shift')
t.is(await getMarginTop(page), '10px')
t.pass()
})
test.afterEach(teardownPptrTab)