1
0
Fork 0
freesewing/packages/core/tests/design.test.mjs

39 lines
1.2 KiB
JavaScript
Raw Normal View History

import chai from 'chai'
import { Design } from '../src/index.mjs'
2022-08-25 11:47:54 +02:00
const expect = chai.expect
2019-02-16 09:27:38 +01:00
describe('Design', () => {
it('Design constructor should return pattern constructor', () => {
const Pattern = new Design()
expect(typeof Pattern).to.equal('function')
})
it('Design constructor should load the default config', () => {
const Pattern = new Design()
2022-09-24 12:44:41 +02:00
const config = Pattern.designConfig
expect(Array.isArray(config.parts)).to.equal(true)
expect(config.parts.length).to.equal(0)
expect(typeof config.data).to.equal('object')
expect(Object.keys(config.data).length).to.equal(0)
})
it(`Design constructor should add options to config`, () => {
const settings = {
options: {
one: { pct: 50, min: 0, max: 100 },
two: { deg: 10, min: 5, max: 15 },
},
}
const Pattern = new Design(settings)
2022-09-24 12:44:41 +02:00
const o = Pattern.designConfig.options
expect(Object.keys(o).length).to.equal(2)
expect(o.one.pct).to.equal(50)
expect(o.one.min).to.equal(0)
expect(o.one.max).to.equal(100)
expect(o.two.deg).to.equal(10)
expect(o.two.min).to.equal(5)
expect(o.two.max).to.equal(15)
})
})