Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
d7fb337
ShapeManager. Делаем возможность добавления разных шейпов с текстом
Feb 26, 2026
499775c
Добавляем функционал работы с шейпами в демо
Feb 27, 2026
65bdfe2
Правим баги
Feb 27, 2026
287e693
Правим баги №2
Feb 27, 2026
3ff7c04
Правим баги №3
Feb 27, 2026
9f8079e
Если при заполнении текстом была увеличена высота шейпа, то при удале…
Feb 27, 2026
94595d8
Чиним тест
Feb 27, 2026
d19ce54
Тесты для ShapeManager
Feb 27, 2026
26efe40
Подготавливаем конфиг для e2e тестов
Mar 3, 2026
bf48bb3
Подготавливаем типы для тестов
Mar 3, 2026
70d405c
Подготавливаем модели для тестирования
Mar 3, 2026
1caf8ca
Тесты для EditorModel
Mar 3, 2026
cd46dad
Тесты для шейпов
Mar 3, 2026
f84711a
Пишем ещё тесты для шейпов
Mar 3, 2026
aaf187f
linter
Mar 3, 2026
29a3c38
выносим лишнее в модель
Mar 3, 2026
088f153
Делаем пропорциональное масштабирование скруглений углов шейпов при с…
Mar 4, 2026
b3f180d
jest-тесты
Mar 4, 2026
a253dba
Фиксим баг когда происходило смещение шейпа при скейлинге, а также см…
Mar 6, 2026
9439ca6
Покрываем тестами кейс со скейлингом
Mar 6, 2026
78e94a5
Улучшаем архитектуру e2e тестов
Mar 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 0 additions & 18 deletions e2e/example.spec.ts

This file was deleted.

33 changes: 33 additions & 0 deletions e2e/fixtures/data/shape-scaling.data.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import type { ShapeScaleStepParams } from '../../types'

export const SHAPE_SCALING_STROKE_WIDTH = 12

export const SHAPE_SCALING_LIVE_REVERSE_STEPS: Array<Pick<ShapeScaleStepParams, 'scaleX' | 'scaleY'>> = [
{
scaleX: 1.55,
scaleY: 1.55
},
{
scaleX: 0.82,
scaleY: 0.82
},
{
scaleX: 1.37,
scaleY: 1.37
},
{
scaleX: 0.74,
scaleY: 0.74
},
{
scaleX: 1.28,
scaleY: 1.28
}
]

export const SHAPE_SCALING_TOLERANCE = {
anchor: 1.2,
bbox: 8,
direction: 0.6,
mouseupJump: 1.2
}
33 changes: 33 additions & 0 deletions e2e/fixtures/editor.fixture.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { test as base } from '@playwright/test'
import { EditorModel } from '../models/editor.model'
import { ShapeModel } from '../models/shape.model'
import { CanvasModel } from '../models/canvas.model'
import { bypassCertificateWarning } from '../helpers/certificate.helper'
import { injectEditorBrowserHelpers } from '../helpers/editor-browser-helpers.helper'

interface EditorFixtures {
editorModel: EditorModel
shapes: ShapeModel
canvas: CanvasModel
}

export const test = base.extend<EditorFixtures>({
editorModel: async({ page }, use) => {
const model = new EditorModel(page)
await injectEditorBrowserHelpers({ page })
await page.goto('/')
await bypassCertificateWarning({ page })
await model.waitForReady()
await use(model)
},

shapes: async({ editorModel }, use) => {
await use(editorModel.shapes)
},

canvas: async({ editorModel }, use) => {
await use(editorModel.canvas)
}
})

export { expect } from '@playwright/test'
Loading