openpencil/tests/engine/layout/auto-layout/hidden-children/preserve-dimensions.test.ts
Danila Poyarkov aad26b535e test: move prefixed splits into domain folders
- Move newly split tests under explicit domain subfolders
- Update nested helper imports after the moves
- Add a lint guard against repeating existing sibling domains as filename prefixes
2026-05-06 14:27:21 +03:00

31 lines
1 KiB
TypeScript

import { describe, expect, test } from 'bun:test'
import { computeLayout, SceneGraph } from '@open-pencil/core'
import { getNodeOrThrow } from '#tests/helpers/assert'
import { autoFrame, pageId, rect } from '#tests/helpers/layout'
describe('hidden children preserve dimensions', () => {
test('re-showing a hidden child restores original size', () => {
const graph = new SceneGraph()
const frame = autoFrame(graph, pageId(graph), {
width: 300,
height: 100
})
const child = rect(graph, frame.id, 80, 60)
computeLayout(graph, frame.id)
expect(getNodeOrThrow(graph, child.id).width).toBe(80)
graph.updateNode(child.id, { visible: false })
computeLayout(graph, frame.id)
expect(getNodeOrThrow(graph, child.id).width).toBe(80)
expect(getNodeOrThrow(graph, child.id).height).toBe(60)
graph.updateNode(child.id, { visible: true })
computeLayout(graph, frame.id)
expect(getNodeOrThrow(graph, child.id).width).toBe(80)
expect(getNodeOrThrow(graph, child.id).height).toBe(60)
})
})