openpencil/tests/engine/io/fig/export/masks.test.ts
2026-06-30 10:54:32 +03:00

24 lines
720 B
TypeScript

import { describe, expect, test } from 'bun:test'
import { SceneGraph } from '@open-pencil/scene-graph'
import { sceneNodeToKiwi } from '#core/kiwi/fig/node-change/serialize'
describe('Figma mask export', () => {
test('exports schema mask fields', () => {
const graph = new SceneGraph()
const page = graph.getPages()[0]
const mask = graph.createNode('RECTANGLE', page.id, {
isMask: true,
maskType: 'LUMINANCE',
maskIsOutline: true
})
const changes = sceneNodeToKiwi(mask, { sessionID: 1, localID: 1 }, 0, { value: 2 }, graph, [])
expect(changes[0].mask).toBe(true)
expect(changes[0].maskType).toBe('LUMINANCE')
expect(changes[0].maskIsOutline).toBe(true)
})
})