1
0
Fork 0
freesewing/plugins/plugin-bust/tests/plugin.test.mjs

44 lines
1.4 KiB
JavaScript
Raw Normal View History

import chai from 'chai'
import freesewing from '@freesewing/core'
2022-01-27 23:09:36 +01:00
import plugin from '../dist/index.mjs'
const expect = chai.expect
const measurements = {
chest: 100,
highBust: 90,
}
const pattern = new freesewing.Pattern({ measurements } ).use(plugin)
pattern.apply({measurements}).draft().render()
describe('Bust plugin Tests', () => {
it('Should set swap the chest measurements', () => {
expect(pattern.settings.measurements.bust).to.equal(100)
expect(pattern.settings.measurements.chest).to.equal(90)
})
2022-01-27 20:52:55 +01:00
it('Should copy measurement from chest to bust and from highBust to chest', function () {
let config = {measurements:{}}
const testPattern = new freesewing.Design(config,plugin)
let pattern = new testPattern()
let userMeasurements = {chest: 50, highBust: 60}
pattern.settings.measurements = userMeasurements;
pattern.draft()
expect(pattern.settings.measurements.bust).to.equal(50)
expect(pattern.settings.measurements.chest).to.equal(60)
})
it('Should not overwrite existing bust measurements', function () {
let config = {measurements:{}}
const testPattern = new freesewing.Design(config,plugin)
let pattern = new testPattern()
let userMeasurements = {chest: 50, highBust: 60, bust: 55}
pattern.settings.measurements = userMeasurements
pattern.draft()
expect(pattern.settings.measurements.bust).to.equal(55)
expect(pattern.settings.measurements.chest).to.equal(50)
})
})