1
0
Fork 0

chore(plugin-measurements): Added (esm) unit tests. See #408

This commit is contained in:
Joost De Cock 2021-11-27 16:44:39 +01:00
parent 4a7249e23f
commit 6a280f3303
5 changed files with 53 additions and 37 deletions

View file

@ -1,6 +1,12 @@
# Change log for: @freesewing/plugin-measurements # Change log for: @freesewing/plugin-measurements
## unreleased (NaN-NaN-NaN)
### Added
- Added (esm) unit tests
## 2.7.0 (2020-07-12) ## 2.7.0 (2020-07-12)
### Added ### Added

View file

@ -30,18 +30,23 @@
"clean": "rimraf dist", "clean": "rimraf dist",
"build": "rollup -c", "build": "rollup -c",
"lernabuild": "rollup -c", "lernabuild": "rollup -c",
"test": "BABEL_ENV=production ../../node_modules/.bin/_mocha tests/*.test.js --require @babel/register", "test": "BABEL_ENV=production ../../node_modules/.bin/_mocha tests/*.test.mjs --require @babel/register",
"pubtest": "npm publish --registry http://localhost:6662", "pubtest": "npm publish --registry http://localhost:6662",
"pubforce": "npm publish", "pubforce": "npm publish",
"symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -", "symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -",
"start": "rollup -c -w", "start": "rollup -c -w",
"prettier": "npx prettier --write 'src/*.js' 'tests/*.js'" "testci": "BABEL_ENV=production ../../node_modules/.bin/_mocha tests/*.test.mjs --require @babel/register",
"prettier": "npx prettier --write 'src/*.js' 'tests/*.mjs'"
}, },
"peerDependencies": { "peerDependencies": {
"@freesewing/core": "^2.19.5" "@freesewing/core": "^2.19.5"
}, },
"dependencies": {}, "dependencies": {},
"devDependencies": {}, "devDependencies": {
"mocha": "^9.1.1",
"chai": "^4.2.0",
"@babel/register": "^7.10.5"
},
"files": [ "files": [
"dist/*", "dist/*",
"README.md", "README.md",

View file

@ -1,34 +0,0 @@
import freesewing from '@freesewing/core'
import Rendertest from '@freesewing/rendertest'
import chai from 'chai'
import plugin from '../dist/index.js'
const expect = chai.expect
const measurements = {
seatBack: 60,
seat: 100,
waist: 100,
waistBack: 45,
crossSeam: 100,
crossSeamFront: 42
}
const pattern = new Rendertest({ measurements } ).use(plugin)
pattern.draft().render()
const version = plugin.name.split('@').pop().split('/').join(':')
it('Should set the plugin name:version attribute', () => {
expect(pattern.svg.attributes.get(version)).to.equal(plugin.version)
})
it('Should set the extra measurements', () => {
expect(pattern.settings.measurements.seatFront).to.equal(40)
expect(pattern.settings.measurements.seatFrontArc).to.equal(20)
expect(pattern.settings.measurements.seatBackArc).to.equal(30)
expect(pattern.settings.measurements.waistFront).to.equal(55)
expect(pattern.settings.measurements.waistFrontArc).to.equal(27.5)
expect(pattern.settings.measurements.crossSeamBack).to.equal(58)
})

View file

@ -0,0 +1,29 @@
import chai from 'chai'
import freesewing from '@freesewing/core'
import plugin from '../dist/index.js'
const expect = chai.expect
const measurements = {
seatBack: 60,
seat: 100,
waist: 100,
waistBack: 45,
crossSeam: 100,
crossSeamFront: 42
}
const pattern = new freesewing.Pattern().use(plugin)
pattern.apply({ measurements }).draft().render()
describe('Measurements Plugin Tests', () => {
it('Should set the extra measurements', () => {
expect(pattern.settings.measurements.seatFront).to.equal(40)
expect(pattern.settings.measurements.seatFrontArc).to.equal(20)
expect(pattern.settings.measurements.seatBackArc).to.equal(30)
expect(pattern.settings.measurements.waistFront).to.equal(55)
expect(pattern.settings.measurements.waistFrontArc).to.equal(27.5)
expect(pattern.settings.measurements.crossSeamBack).to.equal(58)
})
})

View file

@ -0,0 +1,10 @@
// This file is auto-generated.
// Changes you make will be overwritten.
import freesewing from '@freesewing/core'
import chai from 'chai'
import plugin from '../dist/index.mjs'
import { sharedPluginTests } from '../../../tests/plugins/shared.mjs'
// Run shared tests
sharedPluginTests(plugin, freesewing, chai.expect)