-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathrectangle-shape.spec.ts
More file actions
33 lines (26 loc) · 1.03 KB
/
Copy pathrectangle-shape.spec.ts
File metadata and controls
33 lines (26 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { test, expect } from '@playwright/test';
import { Group } from 'konva/lib/Group';
import { dragAndDrop, getByShapeType, getLocatorPosition } from './helpers';
test('has Basic Shapes group', async ({ page }) => {
await page.goto('');
await expect(page.getByText('Basic Shapes')).toBeVisible();
});
test('has rectangle component', async ({ page }) => {
await page.goto('');
await page.getByText('Basic Shapes').click();
await expect(page.getByAltText(/^Rectangle$/)).toBeVisible();
});
test('can add rectangle component to canvas', async ({ page }) => {
await page.goto('');
await page.getByText('Basic Shapes').click();
const component = page.getByAltText(/^Rectangle$/);
const position = await getLocatorPosition(component);
await dragAndDrop(page, position, {
x: position.x + 500,
y: position.y - 240,
});
const rectangle = (await getByShapeType(page, 'rectangle')) as Group;
expect(rectangle).toBeDefined();
expect(rectangle.attrs.width).toEqual(160);
expect(rectangle.attrs.height).toEqual(160);
});