From 39eddb23deb51a8d5be5d0353766a1230bca526d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Mon, 12 Sep 2022 09:56:14 +0200 Subject: [PATCH] chore(plugin-mirror): Ported to v3 --- plugins/plugin-mirror/src/index.mjs | 1 - plugins/plugin-mirror/tests/plugin.test.mjs | 54 +++++++++------------ plugins/plugin-mirror/tests/shared.test.mjs | 1 - 3 files changed, 22 insertions(+), 34 deletions(-) diff --git a/plugins/plugin-mirror/src/index.mjs b/plugins/plugin-mirror/src/index.mjs index 752b06319d1..7aaf7b1d554 100644 --- a/plugins/plugin-mirror/src/index.mjs +++ b/plugins/plugin-mirror/src/index.mjs @@ -97,4 +97,3 @@ export const plugin = { // More specifically named exports export const mirrorPlugin = plugin export const pluginMirror = plugin - diff --git a/plugins/plugin-mirror/tests/plugin.test.mjs b/plugins/plugin-mirror/tests/plugin.test.mjs index 62c5b2fe50b..1b158d30ca3 100644 --- a/plugins/plugin-mirror/tests/plugin.test.mjs +++ b/plugins/plugin-mirror/tests/plugin.test.mjs @@ -5,38 +5,29 @@ import { plugin } from '../dist/index.mjs' const expect = chai.expect describe('Mirror Plugin Tests', () => { - const Pattern = new Design() - const pattern = new Pattern().use(plugin) - pattern.parts.test = new pattern.Part() - pattern.parts.test.points.mirrorA = new pattern.Point(-100, -100) - pattern.parts.test.points.mirrorB = new pattern.Point(100, 100) - pattern.parts.test.points.a = new pattern.Point(10, 20) - pattern.parts.test.points.b = new pattern.Point(30, 40) - pattern.parts.test.paths.test = new pattern.Path() - .move(new pattern.Point(1,2)) - .curve( - new pattern.Point(10,20), - new pattern.Point(30,40), - new pattern.Point(50,60) - ) - const { macro } = pattern.parts.test.shorthand() - const settings = { - mirror: [ - pattern.parts.test.points.mirrorA, - pattern.parts.test.points.mirrorB, - ], - points: [ - pattern.parts.test.points.a, - pattern.parts.test.points.b, - ], - paths: [ - pattern.parts.test.paths.test, - ] + const part = { + name: 'test', + draft: ({ points, Point, macro, paths, Path }) => { + points.mirrorA = new Point(-100, -100) + points.mirrorB = new Point(100, 100) + points.a = new Point(10, 20) + points.b = new Point(30, 40) + paths.test = new Path() + .move(new Point(1, 2)) + .curve(new Point(10, 20), new Point(30, 40), new Point(50, 60)) + const settings = { + mirror: [points.mirrorA, points.mirrorB], + points: [points.a, points.b], + paths: [paths.test], + } + macro('mirror', settings) + macro('mirror', { ...settings, prefix: 'test' }) + macro('mirror', { ...settings, clone: false }) + }, } - macro('mirror', settings) - macro('mirror', { ...settings, prefix: 'test' }) - macro('mirror', { ...settings, clone: false }) - pattern.draft().render() + const Pattern = new Design({ plugins: [plugin], parts: [part] }) + const pattern = new Pattern() + pattern.draft() it('Should mirror points', () => { expect(pattern.parts.test.points.mirroredA.x).to.equal(20) @@ -86,5 +77,4 @@ describe('Mirror Plugin Tests', () => { 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) }) - }) diff --git a/plugins/plugin-mirror/tests/shared.test.mjs b/plugins/plugin-mirror/tests/shared.test.mjs index fdf846844b0..ea9a6b5c890 100644 --- a/plugins/plugin-mirror/tests/shared.test.mjs +++ b/plugins/plugin-mirror/tests/shared.test.mjs @@ -4,4 +4,3 @@ import { sharedPluginTests } from '../../../tests/plugins/shared.mjs' // Run shared tests sharedPluginTests(plugin) -