|
1 | 1 | import { expect } from '@playwright/test' |
2 | | -import { sleep } from 'tldraw' |
3 | | -import { getAllShapeTypes, setup } from '../shared-e2e' |
| 2 | +import { setup } from '../shared-e2e' |
4 | 3 | import test from './fixtures/fixtures' |
5 | 4 |
|
6 | 5 | test.describe('when selecting a tool from the toolbar', () => { |
@@ -37,106 +36,3 @@ test.describe('when selecting a tool from the toolbar', () => { |
37 | 36 | }) |
38 | 37 | }) |
39 | 38 | }) |
40 | | - |
41 | | -test.describe('when dragging a tool from the toolbar', () => { |
42 | | - test.beforeEach(setup) |
43 | | - |
44 | | - test('dragging from main toolbar creates and positions shapes', async ({ |
45 | | - page, |
46 | | - toolbar, |
47 | | - isMobile, |
48 | | - }) => { |
49 | | - if (isMobile) return |
50 | | - |
51 | | - const { rectangle, arrow, text } = toolbar.tools |
52 | | - |
53 | | - await test.step('dragging rectangle tool creates a rectangle', async () => { |
54 | | - const startPoint = { x: 100, y: 100 } |
55 | | - const endPoint = { x: 200, y: 200 } |
56 | | - |
57 | | - // Start dragging from the rectangle tool |
58 | | - await rectangle.hover() |
59 | | - await page.mouse.down() |
60 | | - await page.mouse.move(startPoint.x, startPoint.y) |
61 | | - await page.mouse.move(endPoint.x, endPoint.y) |
62 | | - await page.mouse.up() |
63 | | - |
64 | | - // Verify a rectangle was created |
65 | | - const shapes = await getAllShapeTypes(page) |
66 | | - expect(shapes).toHaveLength(1) |
67 | | - expect(shapes).toContain('geo') |
68 | | - }) |
69 | | - |
70 | | - await sleep(100) |
71 | | - |
72 | | - await test.step('dragging arrow tool creates an arrow', async () => { |
73 | | - const startPoint = { x: 300, y: 100 } |
74 | | - const endPoint = { x: 400, y: 200 } |
75 | | - |
76 | | - // Start dragging from the arrow tool |
77 | | - await arrow.hover() |
78 | | - await page.mouse.down() |
79 | | - await page.mouse.move(startPoint.x, startPoint.y) |
80 | | - await page.mouse.move(endPoint.x, endPoint.y) |
81 | | - await page.mouse.up() |
82 | | - |
83 | | - // Verify an arrow was created |
84 | | - const shapes = await getAllShapeTypes(page) |
85 | | - expect(shapes).toHaveLength(2) |
86 | | - expect(shapes).toContain('geo') |
87 | | - expect(shapes).toContain('arrow') |
88 | | - }) |
89 | | - |
90 | | - await sleep(100) |
91 | | - |
92 | | - await test.step('dragging text tool creates editable text', async () => { |
93 | | - const startPoint = { x: 500, y: 100 } |
94 | | - const endPoint = { x: 600, y: 200 } |
95 | | - |
96 | | - // Start dragging from the text tool |
97 | | - await text.hover() |
98 | | - await page.mouse.down() |
99 | | - await page.mouse.move(startPoint.x, startPoint.y) |
100 | | - await page.mouse.move(endPoint.x, endPoint.y) |
101 | | - await page.mouse.up() |
102 | | - |
103 | | - // Verify a text shape was created |
104 | | - const shapes = await getAllShapeTypes(page) |
105 | | - expect(shapes).toHaveLength(3) |
106 | | - expect(shapes).toContain('geo') |
107 | | - expect(shapes).toContain('arrow') |
108 | | - expect(shapes).toContain('text') |
109 | | - |
110 | | - // Verify text is in edit mode |
111 | | - const hasTextInputFocused = await page.evaluate(() => { |
112 | | - return document.activeElement?.classList.contains('tiptap') |
113 | | - }) |
114 | | - expect(hasTextInputFocused).toBe(true) |
115 | | - }) |
116 | | - }) |
117 | | - |
118 | | - test('dragging from overflow toolbar creates shapes', async ({ page, toolbar }) => { |
119 | | - // Open the overflow menu |
120 | | - await toolbar.moreToolsButton.click() |
121 | | - await expect(toolbar.moreToolsPopover).toBeVisible() |
122 | | - |
123 | | - const { popoverCloud } = toolbar.popOverTools |
124 | | - |
125 | | - await test.step('dragging cloud tool from overflow creates a cloud', async () => { |
126 | | - const startPoint = { x: 100, y: 100 } |
127 | | - const endPoint = { x: 200, y: 200 } |
128 | | - |
129 | | - // Start dragging from the cloud tool in overflow |
130 | | - await popoverCloud.hover() |
131 | | - await page.mouse.down() |
132 | | - await page.mouse.move(startPoint.x, startPoint.y) |
133 | | - await page.mouse.move(endPoint.x, endPoint.y) |
134 | | - await page.mouse.up() |
135 | | - |
136 | | - // Verify a cloud shape was created |
137 | | - const shapes = await getAllShapeTypes(page) |
138 | | - expect(shapes).toHaveLength(1) |
139 | | - expect(shapes).toContain('geo') |
140 | | - }) |
141 | | - }) |
142 | | -}) |
0 commit comments