23 lines
856 B
TypeScript
23 lines
856 B
TypeScript
import { describe, expect, test } from 'bun:test'
|
|
|
|
import { figmaSchema } from '../src/fig'
|
|
import { expectEnumValue, expectFieldNumber, validateSchema } from '../src/schema-runtime'
|
|
|
|
describe('bundled Figma Kiwi schema', () => {
|
|
test('validates the static Figma schema', () => {
|
|
validateSchema(figmaSchema)
|
|
})
|
|
|
|
test('keeps high-value Figma schema guards stable', () => {
|
|
expect(figmaSchema.definitions).toHaveLength(605)
|
|
expect(figmaSchema.definitions.some((def) => def.name === 'NodeChange')).toBe(true)
|
|
expect(
|
|
figmaSchema.definitions.some((def) => def.name === 'InteractiveSlideElementChange')
|
|
).toBe(true)
|
|
|
|
expectFieldNumber(figmaSchema, 'Paint', 'colorVar', 21)
|
|
expectFieldNumber(figmaSchema, 'NodeChange', 'pageType', 397)
|
|
expectEnumValue(figmaSchema, 'VariableField', 'OVERRIDDEN_SYMBOL_ID', 37)
|
|
})
|
|
})
|