UNPKG

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

57 lines (35 loc) 1.09 kB
import test from 'ava' import { setupPptrTab, teardownPptrTab, changeMode, getActiveTool } from '../../tests/helpers' const tool = 'text' const test_selector = '[intro] b' 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 insert text content', async t => { const { page } = t.context await page.click(test_selector) await page.keyboard.type('foo') t.true((await page.$eval(test_selector, el => el.innerHTML)).includes('foo')) t.pass() }) test('Can delete text content', async t => { const { page } = t.context const original = await page.$eval(test_selector, el => el.innerHTML) await page.click(test_selector) await page.keyboard.press('Delete') await page.keyboard.press('Delete') const now = await page.$eval(test_selector, el => el.innerHTML) t.true(original.length === now.length + 2) t.pass() }) test.afterEach(teardownPptrTab)