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

47 lines
1.5 KiB
JavaScript
Raw Normal View History

import chai from 'chai'
2022-09-07 10:57:47 +02:00
import { Design } from '@freesewing/core'
2022-08-28 12:05:47 +02:00
import { plugin } from './dist/index.mjs'
const expect = chai.expect
const measurements = {
chest: 100,
highBust: 90,
}
2022-09-07 10:57:47 +02:00
const Pattern = new Design()
2022-08-28 12:05:47 +02:00
const pattern = new 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 () {
2022-08-28 12:05:47 +02:00
const testPattern = new Design({
measurements: {},
plugins: [ plugin ]
})
const pattern = new testPattern()
const userMeasurements = {chest: 50, highBust: 60}
2022-01-27 20:52:55 +01:00
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:{}}
2022-08-28 12:05:47 +02:00
const testPattern = new Design(config,plugin)
2022-01-27 20:52:55 +01:00
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)
})
})