1
0
Fork 0

add plugin-bundle tests

This commit is contained in:
Chris Barrett 2021-11-17 22:18:52 +01:00
parent f45e1df1bf
commit 83c68f7dac
10 changed files with 590 additions and 572 deletions

View file

@ -0,0 +1,4 @@
{
"presets": ["@babel/preset-env"]
}

View file

@ -31,7 +31,7 @@
"clean": "rimraf dist",
"build": "rollup -c",
"lernabuild": "rollup -c",
"test": "echo \"plugin-bundle: No tests configured. Perhaps you'd like to do this?\" && exit 0",
"test": "BABEL_ENV=production ../../node_modules/.bin/mocha tests/*.test.js --require @babel/register",
"pubtest": "npm publish --registry http://localhost:6662",
"pubforce": "npm publish",
"symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -",

View file

@ -1,4 +1,4 @@
import freesewing from "freesewing";
import freesewing from "@freesewing/core";
let expect = require("chai").expect;
let plugin = require("../dist/index.js");
let bundle = [

View file

@ -1,8 +1,9 @@
import freesewing from "freesewing";
import { version } from "../node_modules/@freesewing/plugin-cutonfold/package.json";
import freesewing from "@freesewing/core";
import { version } from "../../plugin-cutonfold/package.json";
let expect = require("chai").expect;
let plugin = require("../dist/index.js");
describe("plugin-cutonfold", function() {
it("Should set the plugin name:version attribute", () => {
let pattern = new freesewing.Pattern().use(plugin);
pattern.render();
@ -34,7 +35,7 @@ it("Should run the default cutonfold macro", () => {
expect(c.ops[1].type).to.equal("line");
expect(c.ops[2].type).to.equal("line");
expect(c.ops[3].type).to.equal("line");
expect(c.ops[0].to.x).to.equal(10);
expect(c.ops[0].to.x).to.equal(10); //needs to be rounded
expect(c.ops[0].to.y).to.equal(200);
expect(c.ops[1].to.x).to.equal(30);
expect(c.ops[1].to.y).to.equal(200);
@ -60,3 +61,4 @@ it("Should run the cutonfold/grainline macro", () => {
let c = pattern.parts.test.paths.cutonfold;
expect(c.attributes.get("data-text")).to.equal("cutOnFoldAndGrainline");
});
});

View file

@ -1,8 +1,9 @@
import freesewing from "freesewing";
import { version } from "../node_modules/@freesewing/plugin-dimension/package.json";
import freesewing from "@freesewing/core";
import { version } from "../../plugin-dimension/package.json";
let expect = require("chai").expect;
let plugin = require("../dist/index.js");
describe("plugin-dimension", function() {
it("Should set the plugin name:version attribute", () => {
let pattern = new freesewing.Pattern().use(plugin);
pattern.render();
@ -183,3 +184,4 @@ it("Should run the pd macro", () => {
expect(c.ops[1].to.x).to.equal(100);
expect(c.ops[1].to.y).to.equal(115);
});
});

View file

@ -1,8 +1,9 @@
import freesewing from "freesewing";
import { version } from "../node_modules/@freesewing/plugin-grainline/package.json";
import freesewing from "@freesewing/core";
import { version } from "../../plugin-grainline/package.json";
let expect = require("chai").expect;
let plugin = require("../dist/index.js");
describe("plugin-grainline", function() {
it("Should set the plugin name:version attribute", () => {
let pattern = new freesewing.Pattern().use(plugin);
pattern.render();
@ -36,3 +37,4 @@ it("Should run the default grainline macro", () => {
expect(c.ops[1].to.x).to.equal(10);
expect(c.ops[1].to.y).to.equal(219.5);
});
});

View file

@ -1,8 +1,9 @@
import freesewing from "freesewing";
import { version } from "../node_modules/@freesewing/plugin-round/package.json";
import freesewing from "@freesewing/core";
import { version } from "../../plugin-round/package.json";
let expect = require("chai").expect;
let plugin = require("../dist/index.js");
describe("plugin-round", function() {
it("Should set the plugin name:version attribute", () => {
let pattern = new freesewing.Pattern().use(plugin);
pattern.render();
@ -10,3 +11,4 @@ it("Should set the plugin name:version attribute", () => {
version
);
});
});

View file

@ -1,8 +1,9 @@
import freesewing from "freesewing";
import { version } from "../node_modules/@freesewing/plugin-scalebox/package.json";
import freesewing from "@freesewing/core";
import { version } from "../../plugin-scalebox/package.json";
let expect = require("chai").expect;
let plugin = require("../dist/index.js");
describe("plugin-scalebox", function() {
it("Should set the plugin name:version attribute", () => {
let pattern = new freesewing.Pattern().use(plugin);
pattern.render();
@ -182,3 +183,4 @@ it("Should run the scalebox macro with custom text", () => {
expect(p.get("data-text-class")).to.equal("text-xs");
expect(p.get("data-text-lineheight")).to.equal("4");
});
});

View file

@ -1,8 +1,9 @@
import freesewing from "freesewing";
import { version } from "../node_modules/@freesewing/plugin-sprinkle/package.json";
import freesewing from "@freesewing/core";
import { version } from "../../plugin-sprinkle/package.json";
let expect = require("chai").expect;
let plugin = require("../dist/index.js");
describe('plugin-sprinkle', function() {
it("Should set the plugin name:version attribute", () => {
let pattern = new freesewing.Pattern().use(plugin);
pattern.render();
@ -10,3 +11,4 @@ it("Should set the plugin name:version attribute", () => {
version
);
});
});

View file

@ -1,8 +1,9 @@
import freesewing from "freesewing";
import { version } from "../node_modules/@freesewing/plugin-title/package.json";
import freesewing from "@freesewing/core";
import { version } from "../../plugin-title/package.json";
let expect = require("chai").expect;
let plugin = require("../dist/index.js");
describe('plugin-title', function () {
it("Should set the plugin name:version attribute", () => {
let pattern = new freesewing.Pattern();
pattern.use(plugin);
@ -115,3 +116,4 @@ it("Should run the title macro with point prefix", () => {
expect(p.attributes.get("data-text-x")).to.equal("-12");
expect(p.attributes.get("data-text-y")).to.equal("-14");
});
});