From 026d090351e1740648b718d0e6d25dff13241e76 Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Tue, 27 Sep 2022 11:57:31 +0200 Subject: [PATCH] chore(plugin-mirror): Changes for v3. See #2856 --- plugins/plugin-mirror/tests/plugin.test.mjs | 79 +++++++++++---------- 1 file changed, 41 insertions(+), 38 deletions(-) diff --git a/plugins/plugin-mirror/tests/plugin.test.mjs b/plugins/plugin-mirror/tests/plugin.test.mjs index 1a6b755410a..3dbee0a1de5 100644 --- a/plugins/plugin-mirror/tests/plugin.test.mjs +++ b/plugins/plugin-mirror/tests/plugin.test.mjs @@ -7,7 +7,7 @@ const expect = chai.expect describe('Mirror Plugin Tests', () => { const part = { name: 'test', - draft: ({ points, Point, macro, paths, Path }) => { + draft: ({ points, Point, macro, paths, Path, part }) => { points.mirrorA = new Point(-100, -100) points.mirrorB = new Point(100, 100) points.a = new Point(10, 20) @@ -23,58 +23,61 @@ describe('Mirror Plugin Tests', () => { macro('mirror', settings) macro('mirror', { ...settings, prefix: 'test' }) macro('mirror', { ...settings, clone: false }) + + return part }, + plugins: [plugin], } - const Pattern = new Design({ plugins: [plugin], parts: [part] }) + const Pattern = new Design({ parts: [part] }) const pattern = new Pattern() pattern.draft() it('Should mirror points', () => { - expect(pattern.parts.test.points.mirroredA.x).to.equal(20) - expect(pattern.parts.test.points.mirroredA.y).to.equal(10) - expect(pattern.parts.test.points.mirroredB.x).to.equal(40) - expect(pattern.parts.test.points.mirroredB.y).to.equal(30) + expect(pattern.parts[0].test.points.mirroredA.x).to.equal(20) + expect(pattern.parts[0].test.points.mirroredA.y).to.equal(10) + expect(pattern.parts[0].test.points.mirroredB.x).to.equal(40) + expect(pattern.parts[0].test.points.mirroredB.y).to.equal(30) }) it('Should mirror points with custom prefix', () => { - expect(pattern.parts.test.points.testA.x).to.equal(20) - expect(pattern.parts.test.points.testA.y).to.equal(10) - expect(pattern.parts.test.points.testB.x).to.equal(40) - expect(pattern.parts.test.points.testB.y).to.equal(30) + expect(pattern.parts[0].test.points.testA.x).to.equal(20) + expect(pattern.parts[0].test.points.testA.y).to.equal(10) + expect(pattern.parts[0].test.points.testB.x).to.equal(40) + expect(pattern.parts[0].test.points.testB.y).to.equal(30) }) it('Should mirror points without cloning them', () => { - expect(pattern.parts.test.points.a.x).to.equal(20) - expect(pattern.parts.test.points.a.y).to.equal(10) - expect(pattern.parts.test.points.b.x).to.equal(40) - expect(pattern.parts.test.points.b.y).to.equal(30) + expect(pattern.parts[0].test.points.a.x).to.equal(20) + expect(pattern.parts[0].test.points.a.y).to.equal(10) + expect(pattern.parts[0].test.points.b.x).to.equal(40) + expect(pattern.parts[0].test.points.b.y).to.equal(30) }) it('Should mirror paths', () => { - expect(pattern.parts.test.paths.mirroredTest.ops[0].to.x).to.equal(2) - expect(pattern.parts.test.paths.mirroredTest.ops[0].to.y).to.equal(1) - expect(pattern.parts.test.paths.mirroredTest.ops[1].cp1.x).to.equal(20) - expect(pattern.parts.test.paths.mirroredTest.ops[1].cp1.y).to.equal(10) - expect(pattern.parts.test.paths.mirroredTest.ops[1].cp2.x).to.equal(40) - expect(pattern.parts.test.paths.mirroredTest.ops[1].cp2.y).to.equal(30) - expect(pattern.parts.test.paths.mirroredTest.ops[1].to.x).to.equal(60) - expect(pattern.parts.test.paths.mirroredTest.ops[1].to.y).to.equal(50) + expect(pattern.parts[0].test.paths.mirroredTest.ops[0].to.x).to.equal(2) + expect(pattern.parts[0].test.paths.mirroredTest.ops[0].to.y).to.equal(1) + expect(pattern.parts[0].test.paths.mirroredTest.ops[1].cp1.x).to.equal(20) + expect(pattern.parts[0].test.paths.mirroredTest.ops[1].cp1.y).to.equal(10) + expect(pattern.parts[0].test.paths.mirroredTest.ops[1].cp2.x).to.equal(40) + expect(pattern.parts[0].test.paths.mirroredTest.ops[1].cp2.y).to.equal(30) + expect(pattern.parts[0].test.paths.mirroredTest.ops[1].to.x).to.equal(60) + expect(pattern.parts[0].test.paths.mirroredTest.ops[1].to.y).to.equal(50) }) it('Should mirror paths with custom prefix', () => { - expect(pattern.parts.test.paths.testTest.ops[0].to.x).to.equal(2) - expect(pattern.parts.test.paths.testTest.ops[0].to.y).to.equal(1) - expect(pattern.parts.test.paths.testTest.ops[1].cp1.x).to.equal(20) - expect(pattern.parts.test.paths.testTest.ops[1].cp1.y).to.equal(10) - expect(pattern.parts.test.paths.testTest.ops[1].cp2.x).to.equal(40) - expect(pattern.parts.test.paths.testTest.ops[1].cp2.y).to.equal(30) - expect(pattern.parts.test.paths.testTest.ops[1].to.x).to.equal(60) - expect(pattern.parts.test.paths.testTest.ops[1].to.y).to.equal(50) + expect(pattern.parts[0].test.paths.testTest.ops[0].to.x).to.equal(2) + expect(pattern.parts[0].test.paths.testTest.ops[0].to.y).to.equal(1) + expect(pattern.parts[0].test.paths.testTest.ops[1].cp1.x).to.equal(20) + expect(pattern.parts[0].test.paths.testTest.ops[1].cp1.y).to.equal(10) + expect(pattern.parts[0].test.paths.testTest.ops[1].cp2.x).to.equal(40) + expect(pattern.parts[0].test.paths.testTest.ops[1].cp2.y).to.equal(30) + expect(pattern.parts[0].test.paths.testTest.ops[1].to.x).to.equal(60) + expect(pattern.parts[0].test.paths.testTest.ops[1].to.y).to.equal(50) }) it('Should mirror paths without cloning them', () => { - expect(pattern.parts.test.paths.test.ops[0].to.x).to.equal(2) - expect(pattern.parts.test.paths.test.ops[0].to.y).to.equal(1) - expect(pattern.parts.test.paths.test.ops[1].cp1.x).to.equal(20) - expect(pattern.parts.test.paths.test.ops[1].cp1.y).to.equal(10) - expect(pattern.parts.test.paths.test.ops[1].cp2.x).to.equal(40) - expect(pattern.parts.test.paths.test.ops[1].cp2.y).to.equal(30) - expect(pattern.parts.test.paths.test.ops[1].to.x).to.equal(60) - expect(pattern.parts.test.paths.test.ops[1].to.y).to.equal(50) + expect(pattern.parts[0].test.paths.test.ops[0].to.x).to.equal(2) + expect(pattern.parts[0].test.paths.test.ops[0].to.y).to.equal(1) + expect(pattern.parts[0].test.paths.test.ops[1].cp1.x).to.equal(20) + expect(pattern.parts[0].test.paths.test.ops[1].cp1.y).to.equal(10) + expect(pattern.parts[0].test.paths.test.ops[1].cp2.x).to.equal(40) + expect(pattern.parts[0].test.paths.test.ops[1].cp2.y).to.equal(30) + expect(pattern.parts[0].test.paths.test.ops[1].to.x).to.equal(60) + expect(pattern.parts[0].test.paths.test.ops[1].to.y).to.equal(50) }) })