24 lines
720 B
TypeScript
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)
|
|
})
|
|
})
|