chore(plugin-grainline): Added (esm) unit tests. See #408
This commit is contained in:
parent
03db76f82c
commit
b782e9d526
6 changed files with 58 additions and 44 deletions
33
packages/plugin-grainline/tests/plugin.test.mjs
Normal file
33
packages/plugin-grainline/tests/plugin.test.mjs
Normal file
|
@ -0,0 +1,33 @@
|
|||
import chai from 'chai'
|
||||
import freesewing from '@freesewing/core'
|
||||
import plugin from '../dist/index.mjs'
|
||||
|
||||
const expect = chai.expect
|
||||
const round = freesewing.utils.round
|
||||
|
||||
describe('Grainline Plugin Tests', () => {
|
||||
it('Should run the default grainline macro', () => {
|
||||
const pattern = new freesewing.Pattern().use(plugin)
|
||||
pattern.parts.test = new pattern.Part()
|
||||
pattern.parts.test.points.from = new pattern.Point(10, 20)
|
||||
pattern.parts.test.points.to = new pattern.Point(10, 230)
|
||||
const { macro } = pattern.parts.test.shorthand()
|
||||
macro('grainline', {
|
||||
from: pattern.parts.test.points.from,
|
||||
to: pattern.parts.test.points.to,
|
||||
})
|
||||
|
||||
const c = pattern.parts.test.paths.grainline
|
||||
expect(c.attributes.get('class')).to.equal('note')
|
||||
expect(c.attributes.get('marker-start')).to.equal('url(#grainlineFrom)')
|
||||
expect(c.attributes.get('marker-end')).to.equal('url(#grainlineTo)')
|
||||
expect(c.attributes.get('data-text')).to.equal('grainline')
|
||||
expect(c.attributes.get('data-text-class')).to.equal('center fill-note')
|
||||
expect(c.ops[0].type).to.equal('move')
|
||||
expect(c.ops[1].type).to.equal('line')
|
||||
expect(round(c.ops[0].to.x)).to.equal(10)
|
||||
expect(round(c.ops[0].to.y)).to.equal(30.5)
|
||||
expect(round(c.ops[1].to.x)).to.equal(10)
|
||||
expect(round(c.ops[1].to.y)).to.equal(219.5)
|
||||
})
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue