29 lines
1 KiB
TypeScript
29 lines
1 KiB
TypeScript
import { expect, test, useEditorSetup } from '#tests/e2e/fixtures'
|
|
|
|
const editor = useEditorSetup('/?test&no-chrome&no-rulers')
|
|
|
|
test('renders imported text on a path with its selection overlay', async () => {
|
|
test.setTimeout(90_000)
|
|
await editor.page.evaluate(() => window.openPencil?.openFile?.('/tests/fixtures/circle-text.fig'))
|
|
await editor.canvas.waitForRender()
|
|
|
|
const selected = await editor.page.evaluate(() => {
|
|
const store = window.openPencil?.getStore?.()
|
|
if (!store) throw new Error('OpenPencil store not initialized')
|
|
const node = [...store.graph.getAllNodes()].find(
|
|
(candidate) => candidate.name === 'ArnoCoenen.art'
|
|
)
|
|
if (!node) return false
|
|
store.select([node.id])
|
|
store.zoomToSelection()
|
|
store.requestRender()
|
|
return true
|
|
})
|
|
expect(selected).toBe(true)
|
|
await editor.canvas.waitForRender()
|
|
editor.canvas.assertNoErrors()
|
|
|
|
const buffer = await editor.canvas.canvas.screenshot()
|
|
expect(buffer).toMatchSnapshot('text-path-rendering-and-selection.png')
|
|
})
|