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
90 lines (59 loc) • 1.99 kB
JavaScript
import test from 'ava'
import { setupPptrTab, teardownPptrTab, changeMode, getActiveTool }
from '../../tests/helpers'
const tool = 'move'
const test_selector = '[intro] b'
const getNodeIndex = async (page, selector) =>
await page.$eval(selector, el =>
[...el.parentNode.children].indexOf(el))
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('Move sibling up the branch', async t => {
const { page } = t.context
await page.click(test_selector)
t.is(await getNodeIndex(page, test_selector), 2)
await page.keyboard.press('ArrowLeft')
t.is(await getNodeIndex(page, test_selector), 1)
t.pass()
})
test('Move sibling down the branch', async t => {
const { page } = t.context
const alt_selector = '[intro] em'
await page.click(alt_selector)
t.is(await getNodeIndex(page, alt_selector), 0)
await page.keyboard.press('ArrowRight')
t.is(await getNodeIndex(page, alt_selector), 1)
t.pass()
})
test('Grips overlay siblings when 1 is selected', async t => {
const { page } = t.context
await page.click(test_selector)
const grips_count = await page.evaluate('document.querySelectorAll("visbug-grip").length')
t.is(grips_count, 3)
t.pass()
})
test('Drag bounds are highlighted', async t => {
const { page } = t.context
await page.click(test_selector)
const bounds_count = await page.evaluate('document.querySelectorAll("[visbug-drag-container]").length')
t.is(bounds_count, 1)
t.pass()
})
test.afterEach(teardownPptrTab)