svgedit
Version:
Powerful SVG-Editor for your browser
51 lines (46 loc) • 1.77 kB
JavaScript
import { test, expect } from './fixtures.js'
import { visitAndApproveStorage } from './helpers.js'
test.describe('Editor web components', () => {
test.beforeEach(async ({ page }) => {
await visitAndApproveStorage(page)
})
test('se-button clicks', async ({ page }) => {
await page.exposeFunction('onSeButton', () => {})
await page.evaluate(() => {
const el = document.createElement('se-button')
el.id = 'playwright-se-button'
el.style.display = 'inline-block'
el.addEventListener('click', window.onSeButton)
document.body.append(el)
})
const button = page.locator('#playwright-se-button')
await expect(button).toHaveCount(1)
await button.click()
})
test('se-flying-button clicks', async ({ page }) => {
await page.exposeFunction('onSeFlying', () => {})
await page.evaluate(() => {
const el = document.createElement('se-flying-button')
el.id = 'playwright-se-flying'
el.style.display = 'inline-block'
el.addEventListener('click', window.onSeFlying)
document.body.append(el)
})
const button = page.locator('#playwright-se-flying')
await expect(button).toHaveCount(1)
await button.evaluate(el => el.click())
})
test('se-explorer-button clicks', async ({ page }) => {
await page.exposeFunction('onSeExplorer', () => {})
await page.evaluate(() => {
const el = document.createElement('se-explorer-button')
el.id = 'playwright-se-explorer'
el.style.display = 'inline-block'
el.addEventListener('click', window.onSeExplorer)
document.body.append(el)
})
const button = page.locator('#playwright-se-explorer')
await expect(button).toHaveCount(1)
await button.evaluate(el => el.click())
})
})