1
0
Fork 0
freesewing/packages/core/tests/pattern-renderer.test.mjs
joostdecock 26e282f5b7 fix: Fix tests after major chai upgrade
Note that the tests for Lumina are failing, but that's not related to
the chai upgrade, rather it seems these tests fail because of issues in
the design that we'll tackle later (it's a brand new design yet to be
released).
2024-02-04 12:14:42 +01:00

28 lines
839 B
JavaScript

import { expect } from 'chai'
import { Design } from '../src/index.mjs'
describe('Pattern Rendering', () => {
describe('Pattern.prototype.getRenderProps()', () => {
describe('Hidden parts and stacks', () => {
const part = {
name: 'test',
draft: ({ part }) => {
part.hide()
return part
},
}
const design = new Design({ parts: [part] })
const pattern = new design({}).draft()
const props = pattern.getRenderProps()
const logs = pattern.getLogs()
it('Should not include hidden stacks', () => {
expect(props.stacks).not.to.have.property('test')
})
it('Should log that it has skipped a hidden stack', () => {
expect(logs.pattern.info).to.include('Stack test is hidden. Skipping in render props.')
})
})
})
})