1
0
Fork 0
freesewing/packages/core/tests/pattern-renderer.test.mjs

40 lines
1.1 KiB
JavaScript
Raw Normal View History

2023-04-18 18:47:49 -04:00
import chai from 'chai'
import { Design } from '../src/index.mjs'
const expect = chai.expect
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({})
const props = pattern.draft().getRenderProps()
it('Should not include hidden parts', () => {
expect(props.parts[0]).not.to.have.property('test')
})
it('Should log that it has skipped a hidden part', () => {
expect(props.logs.sets[0].info).to.include(
'Part test is hidden in set 0. Not adding to render props'
)
})
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(props.logs.pattern.info).to.include(
'Stack test is hidden. Skipping in render props.'
)
})
})
})
})