浏览代码

chore: add tests

Konstantinos Kaloutas 2 年之前
父节点
当前提交
e5de374471
共有 2 个文件被更改,包括 21 次插入1 次删除
  1. 19 0
      e2e-tests/whiteboards.spec.ts
  2. 2 1
      tldraw/apps/tldraw-logseq/src/lib/shapes/EllipseShape.tsx

+ 19 - 0
e2e-tests/whiteboards.spec.ts

@@ -159,6 +159,25 @@ test('undo the delete action', async ({ page }) => {
   await expect(page.locator('.logseq-tldraw .tl-line-container')).toHaveCount(1)
   await expect(page.locator('.logseq-tldraw .tl-line-container')).toHaveCount(1)
 })
 })
 
 
+test('convert the first rectangle to ellipse', async ({ page }) => {
+  await page.keyboard.press('Escape')
+  await page.waitForTimeout(1000)
+  await page.click('.logseq-tldraw .tl-box-container:first-of-type')
+  await page.click('.tl-context-bar .tl-geometry-tools-pane-anchor')
+  await page.click('.tl-context-bar .tl-geometry-toolbar [data-tool=ellipse]')
+
+  await expect(page.locator('.logseq-tldraw .tl-ellipse-container')).toHaveCount(1)
+  await expect(page.locator('.logseq-tldraw .tl-box-container')).toHaveCount(1)
+})
+
+test('undo the conversion', async ({ page }) => {
+  await page.keyboard.press(modKey + '+z')
+
+  await expect(page.locator('.logseq-tldraw .tl-box-container')).toHaveCount(2)
+  await expect(page.locator('.logseq-tldraw .tl-ellipse-container')).toHaveCount(0)
+})
+
+
 test('locked elements should not be removed', async ({ page }) => {
 test('locked elements should not be removed', async ({ page }) => {
   await page.keyboard.press('Escape')
   await page.keyboard.press('Escape')
   await page.waitForTimeout(1000)
   await page.waitForTimeout(1000)

+ 2 - 1
tldraw/apps/tldraw-logseq/src/lib/shapes/EllipseShape.tsx

@@ -98,7 +98,8 @@ export class EllipseShape extends TLEllipseShape<EllipseShapeProps> {
       )
       )
 
 
       return (
       return (
-        <div {...events} style={{ width: '100%', height: '100%', overflow: 'hidden' }}>
+        <div {...events} style={{ width: '100%', height: '100%', overflow: 'hidden' }}
+        className="tl-ellipse-container">
           <TextLabel
           <TextLabel
             font={font}
             font={font}
             text={label}
             text={label}