1
0
Fork 0

chore: formatting with prettier

This commit is contained in:
Joost De Cock 2021-11-21 16:33:35 +01:00
parent a279e2b40f
commit 2684766592
8 changed files with 588 additions and 630 deletions

View file

@ -1,28 +1,26 @@
import freesewing from "@freesewing/core";
import { version } from "../../plugin-scalebox/package.json";
import freesewing from '@freesewing/core'
import { version } from '../../plugin-scalebox/package.json'
const round = freesewing.utils.round;
const expect = require("chai").expect;
const plugin = require("../dist/index.js");
const round = freesewing.utils.round
const expect = require('chai').expect
const plugin = require('../dist/index.js')
describe("plugin-scalebox", function() {
it("Should set the plugin name:version attribute", () => {
const pattern = new freesewing.Pattern().use(plugin);
pattern.render();
expect(pattern.svg.attributes.get("freesewing:plugin-scalebox")).to.equal(
version
);
});
describe('plugin-scalebox', function () {
it('Should set the plugin name:version attribute', () => {
const pattern = new freesewing.Pattern().use(plugin)
pattern.render()
expect(pattern.svg.attributes.get('freesewing:plugin-scalebox')).to.equal(version)
})
it("Should run the default scalebox macro", () => {
const pattern = new freesewing.Pattern().use(plugin);
pattern.parts.test = new pattern.Part();
pattern.parts.test.points.anchor = new pattern.Point(100, 200);
const { macro } = pattern.parts.test.shorthand();
macro("scalebox", {
at: pattern.parts.test.points.anchor
});
let p = pattern.parts.test.points;
it('Should run the default scalebox macro', () => {
const pattern = new freesewing.Pattern().use(plugin)
pattern.parts.test = new pattern.Part()
pattern.parts.test.points.anchor = new pattern.Point(100, 200)
const { macro } = pattern.parts.test.shorthand()
macro('scalebox', {
at: pattern.parts.test.points.anchor,
})
let p = pattern.parts.test.points
/*
* {
anchor: Point { x: 100, y: 200, attributes: Attributes { list: {} } },
@ -43,158 +41,158 @@ describe("plugin-scalebox", function() {
}
*/
expect(round(p.__scaleboxMetricTopLeft.x)).to.equal(50);
expect(round(p.__scaleboxMetricTopLeft.y)).to.equal(175);
expect(round(p.__scaleboxMetricTopRight.x)).to.equal(150);
expect(round(p.__scaleboxMetricTopRight.y)).to.equal(175);
expect(round(p.__scaleboxMetricBottomLeft.x)).to.equal(50);
expect(round(p.__scaleboxMetricBottomLeft.y)).to.equal(225);
expect(round(p.__scaleboxMetricBottomRight.x)).to.equal(150);
expect(round(p.__scaleboxMetricBottomRight.y)).to.equal(225);
expect(round(p.__scaleboxImperialTopLeft.x)).to.equal(49.2);
expect(round(p.__scaleboxImperialTopLeft.y)).to.equal(174.6);
expect(round(p.__scaleboxImperialTopRight.x)).to.equal(150.8);
expect(round(p.__scaleboxImperialTopRight.y)).to.equal(174.6);
expect(round(p.__scaleboxImperialBottomLeft.x)).to.equal(49.2);
expect(round(p.__scaleboxImperialBottomLeft.y)).to.equal(225.4);
expect(round(p.__scaleboxImperialBottomRight.x)).to.equal(150.8);
expect(round(p.__scaleboxImperialBottomRight.y)).to.equal(225.4);
expect(round(p.__scaleboxLead.x)).to.equal(55);
expect(round(p.__scaleboxLead.y)).to.equal(185);
expect(round(p.__scaleboxTitle.x)).to.equal(55);
expect(round(p.__scaleboxTitle.y)).to.equal(195);
expect(round(p.__scaleboxText.x)).to.equal(55);
expect(round(p.__scaleboxText.y)).to.equal(207);
expect(round(p.__scaleboxLink.x)).to.equal(55);
expect(round(p.__scaleboxLink.y)).to.equal(212);
expect(round(p.__scaleboxMetric.x)).to.equal(100);
expect(round(p.__scaleboxMetric.y)).to.equal(220);
expect(round(p.__scaleboxImperial.x)).to.equal(100);
expect(round(p.__scaleboxImperial.y)).to.equal(224);
p = pattern.parts.test.paths.__scaleboxMetric;
expect(p.attributes.get("class")).to.equal("scalebox metric");
expect(p.ops[0].type).to.equal("move");
expect(p.ops[1].type).to.equal("line");
expect(p.ops[2].type).to.equal("line");
expect(p.ops[3].type).to.equal("line");
expect(p.ops[4].type).to.equal("close");
expect(round(p.ops[0].to.x)).to.equal(50);
expect(round(p.ops[0].to.y)).to.equal(175);
expect(round(p.ops[1].to.x)).to.equal(50);
expect(round(p.ops[1].to.y)).to.equal(225);
expect(round(p.ops[2].to.x)).to.equal(150);
expect(round(p.ops[2].to.y)).to.equal(225);
expect(round(p.ops[3].to.x)).to.equal(150);
expect(round(p.ops[3].to.y)).to.equal(175);
p = pattern.parts.test.paths.__scaleboxImperial;
expect(p.attributes.get("class")).to.equal("scalebox imperial");
expect(p.ops[0].type).to.equal("move");
expect(p.ops[1].type).to.equal("line");
expect(p.ops[2].type).to.equal("line");
expect(p.ops[3].type).to.equal("line");
expect(p.ops[4].type).to.equal("close");
expect(round(p.ops[0].to.x)).to.equal(49.2);
expect(round(p.ops[0].to.y)).to.equal(174.6);
expect(round(p.ops[1].to.x)).to.equal(49.2);
expect(round(p.ops[1].to.y)).to.equal(225.4);
expect(round(p.ops[2].to.x)).to.equal(150.8);
expect(round(p.ops[2].to.y)).to.equal(225.4);
expect(round(p.ops[3].to.x)).to.equal(150.8);
expect(round(p.ops[3].to.y)).to.equal(174.6);
});
expect(round(p.__scaleboxMetricTopLeft.x)).to.equal(50)
expect(round(p.__scaleboxMetricTopLeft.y)).to.equal(175)
expect(round(p.__scaleboxMetricTopRight.x)).to.equal(150)
expect(round(p.__scaleboxMetricTopRight.y)).to.equal(175)
expect(round(p.__scaleboxMetricBottomLeft.x)).to.equal(50)
expect(round(p.__scaleboxMetricBottomLeft.y)).to.equal(225)
expect(round(p.__scaleboxMetricBottomRight.x)).to.equal(150)
expect(round(p.__scaleboxMetricBottomRight.y)).to.equal(225)
expect(round(p.__scaleboxImperialTopLeft.x)).to.equal(49.2)
expect(round(p.__scaleboxImperialTopLeft.y)).to.equal(174.6)
expect(round(p.__scaleboxImperialTopRight.x)).to.equal(150.8)
expect(round(p.__scaleboxImperialTopRight.y)).to.equal(174.6)
expect(round(p.__scaleboxImperialBottomLeft.x)).to.equal(49.2)
expect(round(p.__scaleboxImperialBottomLeft.y)).to.equal(225.4)
expect(round(p.__scaleboxImperialBottomRight.x)).to.equal(150.8)
expect(round(p.__scaleboxImperialBottomRight.y)).to.equal(225.4)
expect(round(p.__scaleboxLead.x)).to.equal(55)
expect(round(p.__scaleboxLead.y)).to.equal(185)
expect(round(p.__scaleboxTitle.x)).to.equal(55)
expect(round(p.__scaleboxTitle.y)).to.equal(195)
expect(round(p.__scaleboxText.x)).to.equal(55)
expect(round(p.__scaleboxText.y)).to.equal(207)
expect(round(p.__scaleboxLink.x)).to.equal(55)
expect(round(p.__scaleboxLink.y)).to.equal(212)
expect(round(p.__scaleboxMetric.x)).to.equal(100)
expect(round(p.__scaleboxMetric.y)).to.equal(220)
expect(round(p.__scaleboxImperial.x)).to.equal(100)
expect(round(p.__scaleboxImperial.y)).to.equal(224)
p = pattern.parts.test.paths.__scaleboxMetric
expect(p.attributes.get('class')).to.equal('scalebox metric')
expect(p.ops[0].type).to.equal('move')
expect(p.ops[1].type).to.equal('line')
expect(p.ops[2].type).to.equal('line')
expect(p.ops[3].type).to.equal('line')
expect(p.ops[4].type).to.equal('close')
expect(round(p.ops[0].to.x)).to.equal(50)
expect(round(p.ops[0].to.y)).to.equal(175)
expect(round(p.ops[1].to.x)).to.equal(50)
expect(round(p.ops[1].to.y)).to.equal(225)
expect(round(p.ops[2].to.x)).to.equal(150)
expect(round(p.ops[2].to.y)).to.equal(225)
expect(round(p.ops[3].to.x)).to.equal(150)
expect(round(p.ops[3].to.y)).to.equal(175)
p = pattern.parts.test.paths.__scaleboxImperial
expect(p.attributes.get('class')).to.equal('scalebox imperial')
expect(p.ops[0].type).to.equal('move')
expect(p.ops[1].type).to.equal('line')
expect(p.ops[2].type).to.equal('line')
expect(p.ops[3].type).to.equal('line')
expect(p.ops[4].type).to.equal('close')
expect(round(p.ops[0].to.x)).to.equal(49.2)
expect(round(p.ops[0].to.y)).to.equal(174.6)
expect(round(p.ops[1].to.x)).to.equal(49.2)
expect(round(p.ops[1].to.y)).to.equal(225.4)
expect(round(p.ops[2].to.x)).to.equal(150.8)
expect(round(p.ops[2].to.y)).to.equal(225.4)
expect(round(p.ops[3].to.x)).to.equal(150.8)
expect(round(p.ops[3].to.y)).to.equal(174.6)
})
it("Should run the scalebox macro with rotation", () => {
let pattern = new freesewing.Pattern();
pattern.draft = function() {};
pattern.use(plugin);
pattern.parts.test = new pattern.Part();
pattern.parts.test.points.anchor = new pattern.Point(100, 200);
let { macro } = pattern.parts.test.shorthand();
macro("scalebox", {
it('Should run the scalebox macro with rotation', () => {
let pattern = new freesewing.Pattern()
pattern.draft = function () {}
pattern.use(plugin)
pattern.parts.test = new pattern.Part()
pattern.parts.test.points.anchor = new pattern.Point(100, 200)
let { macro } = pattern.parts.test.shorthand()
macro('scalebox', {
at: pattern.parts.test.points.anchor,
rotate: 90
});
let p = pattern.parts.test.points;
expect(round(p.__scaleboxMetricTopLeft.x)).to.equal(75);
expect(round(p.__scaleboxMetricTopLeft.y)).to.equal(250);
expect(round(p.__scaleboxMetricTopRight.x)).to.equal(75);
expect(round(p.__scaleboxMetricTopRight.y)).to.equal(150);
expect(round(p.__scaleboxMetricBottomLeft.x)).to.equal(125);
expect(round(p.__scaleboxMetricBottomLeft.y)).to.equal(250);
expect(round(p.__scaleboxMetricBottomRight.x)).to.equal(125);
expect(round(p.__scaleboxMetricBottomRight.y)).to.equal(150);
expect(round(p.__scaleboxImperialTopLeft.x)).to.equal(74.6);
expect(round(p.__scaleboxImperialTopLeft.y)).to.equal(250.8);
expect(round(p.__scaleboxImperialTopRight.x)).to.equal(74.6);
expect(round(p.__scaleboxImperialTopRight.y)).to.equal(149.2);
expect(round(p.__scaleboxImperialBottomLeft.x)).to.equal(125.4);
expect(round(p.__scaleboxImperialBottomLeft.y)).to.equal(250.8);
expect(round(p.__scaleboxImperialBottomRight.x)).to.equal(125.4);
expect(round(p.__scaleboxImperialBottomRight.y)).to.equal(149.2);
expect(round(p.__scaleboxLead.x)).to.equal(85);
expect(round(p.__scaleboxLead.y)).to.equal(245);
expect(round(p.__scaleboxTitle.x)).to.equal(95);
expect(round(p.__scaleboxTitle.y)).to.equal(245);
expect(round(p.__scaleboxText.x)).to.equal(107);
expect(round(p.__scaleboxText.y)).to.equal(245);
expect(round(p.__scaleboxLink.x)).to.equal(112);
expect(round(p.__scaleboxLink.y)).to.equal(245);
expect(round(p.__scaleboxMetric.x)).to.equal(120);
expect(round(p.__scaleboxMetric.y)).to.equal(200);
expect(round(p.__scaleboxImperial.x)).to.equal(124);
expect(round(p.__scaleboxImperial.y)).to.equal(200);
});
rotate: 90,
})
let p = pattern.parts.test.points
expect(round(p.__scaleboxMetricTopLeft.x)).to.equal(75)
expect(round(p.__scaleboxMetricTopLeft.y)).to.equal(250)
expect(round(p.__scaleboxMetricTopRight.x)).to.equal(75)
expect(round(p.__scaleboxMetricTopRight.y)).to.equal(150)
expect(round(p.__scaleboxMetricBottomLeft.x)).to.equal(125)
expect(round(p.__scaleboxMetricBottomLeft.y)).to.equal(250)
expect(round(p.__scaleboxMetricBottomRight.x)).to.equal(125)
expect(round(p.__scaleboxMetricBottomRight.y)).to.equal(150)
expect(round(p.__scaleboxImperialTopLeft.x)).to.equal(74.6)
expect(round(p.__scaleboxImperialTopLeft.y)).to.equal(250.8)
expect(round(p.__scaleboxImperialTopRight.x)).to.equal(74.6)
expect(round(p.__scaleboxImperialTopRight.y)).to.equal(149.2)
expect(round(p.__scaleboxImperialBottomLeft.x)).to.equal(125.4)
expect(round(p.__scaleboxImperialBottomLeft.y)).to.equal(250.8)
expect(round(p.__scaleboxImperialBottomRight.x)).to.equal(125.4)
expect(round(p.__scaleboxImperialBottomRight.y)).to.equal(149.2)
expect(round(p.__scaleboxLead.x)).to.equal(85)
expect(round(p.__scaleboxLead.y)).to.equal(245)
expect(round(p.__scaleboxTitle.x)).to.equal(95)
expect(round(p.__scaleboxTitle.y)).to.equal(245)
expect(round(p.__scaleboxText.x)).to.equal(107)
expect(round(p.__scaleboxText.y)).to.equal(245)
expect(round(p.__scaleboxLink.x)).to.equal(112)
expect(round(p.__scaleboxLink.y)).to.equal(245)
expect(round(p.__scaleboxMetric.x)).to.equal(120)
expect(round(p.__scaleboxMetric.y)).to.equal(200)
expect(round(p.__scaleboxImperial.x)).to.equal(124)
expect(round(p.__scaleboxImperial.y)).to.equal(200)
})
it("Should run the scalebox macro with default text", () => {
it('Should run the scalebox macro with default text', () => {
let pattern = new freesewing.Pattern({
name: "unitTest",
version: 99
});
pattern.draft = function() {};
pattern.use(plugin);
pattern.parts.test = new pattern.Part();
pattern.parts.test.points.anchor = new pattern.Point(100, 200);
let { macro } = pattern.parts.test.shorthand();
macro("scalebox", {
at: pattern.parts.test.points.anchor
});
let p = pattern.parts.test.points.__scaleboxLead.attributes;
expect(p.get("data-text")).to.equal("FreeSewing");
expect(p.get("data-text-class")).to.equal("text-sm");
p = pattern.parts.test.points.__scaleboxTitle.attributes;
expect(p.get("data-text")).to.equal("unitTest v99");
expect(p.get("data-text-class")).to.equal("text-lg");
p = pattern.parts.test.points.__scaleboxText.attributes;
expect(p.get("data-text-class")).to.equal("text-xs");
expect(p.get("data-text-lineheight")).to.equal("4");
expect(p.list["data-text"][0]).to.equal("supportFreesewingBecomeAPatron");
});
it("Should run the scalebox macro with custom text", () => {
let pattern = new freesewing.Pattern({
name: "unitTest",
version: 99
});
pattern.draft = function() {};
pattern.use(plugin);
pattern.parts.test = new pattern.Part();
pattern.parts.test.points.anchor = new pattern.Point(100, 200);
let { macro } = pattern.parts.test.shorthand();
macro("scalebox", {
name: 'unitTest',
version: 99,
})
pattern.draft = function () {}
pattern.use(plugin)
pattern.parts.test = new pattern.Part()
pattern.parts.test.points.anchor = new pattern.Point(100, 200)
let { macro } = pattern.parts.test.shorthand()
macro('scalebox', {
at: pattern.parts.test.points.anchor,
lead: "theLead",
title: "theTitle",
text: "theText"
});
let p = pattern.parts.test.points.__scaleboxLead.attributes;
expect(p.get("data-text")).to.equal("theLead");
expect(p.get("data-text-class")).to.equal("text-sm");
p = pattern.parts.test.points.__scaleboxTitle.attributes;
expect(p.get("data-text")).to.equal("theTitle");
expect(p.get("data-text-class")).to.equal("text-lg");
p = pattern.parts.test.points.__scaleboxText.attributes;
expect(p.get("data-text")).to.equal("theText");
expect(p.get("data-text-class")).to.equal("text-xs");
expect(p.get("data-text-lineheight")).to.equal("4");
});
});
})
let p = pattern.parts.test.points.__scaleboxLead.attributes
expect(p.get('data-text')).to.equal('FreeSewing')
expect(p.get('data-text-class')).to.equal('text-sm')
p = pattern.parts.test.points.__scaleboxTitle.attributes
expect(p.get('data-text')).to.equal('unitTest v99')
expect(p.get('data-text-class')).to.equal('text-lg')
p = pattern.parts.test.points.__scaleboxText.attributes
expect(p.get('data-text-class')).to.equal('text-xs')
expect(p.get('data-text-lineheight')).to.equal('4')
expect(p.list['data-text'][0]).to.equal('supportFreesewingBecomeAPatron')
})
it('Should run the scalebox macro with custom text', () => {
let pattern = new freesewing.Pattern({
name: 'unitTest',
version: 99,
})
pattern.draft = function () {}
pattern.use(plugin)
pattern.parts.test = new pattern.Part()
pattern.parts.test.points.anchor = new pattern.Point(100, 200)
let { macro } = pattern.parts.test.shorthand()
macro('scalebox', {
at: pattern.parts.test.points.anchor,
lead: 'theLead',
title: 'theTitle',
text: 'theText',
})
let p = pattern.parts.test.points.__scaleboxLead.attributes
expect(p.get('data-text')).to.equal('theLead')
expect(p.get('data-text-class')).to.equal('text-sm')
p = pattern.parts.test.points.__scaleboxTitle.attributes
expect(p.get('data-text')).to.equal('theTitle')
expect(p.get('data-text-class')).to.equal('text-lg')
p = pattern.parts.test.points.__scaleboxText.attributes
expect(p.get('data-text')).to.equal('theText')
expect(p.get('data-text-class')).to.equal('text-xs')
expect(p.get('data-text-lineheight')).to.equal('4')
})
})