diff --git a/packages/plugin-export-dxf/CHANGELOG.md b/packages/plugin-export-dxf/CHANGELOG.md index f8c462e9b19..e70b016e5f2 100644 --- a/packages/plugin-export-dxf/CHANGELOG.md +++ b/packages/plugin-export-dxf/CHANGELOG.md @@ -1,6 +1,12 @@ # Change log for: @freesewing/plugin-export-dxf +## unreleased (NaN-NaN-NaN) + +### Added + + - Added (esm) unit tests + ## 2.6.0 (2020-05-01) ### Added diff --git a/packages/plugin-export-dxf/package.json b/packages/plugin-export-dxf/package.json index cd8b7402f60..b3fec9a72f1 100644 --- a/packages/plugin-export-dxf/package.json +++ b/packages/plugin-export-dxf/package.json @@ -30,18 +30,23 @@ "clean": "rimraf dist", "build": "rollup -c", "lernabuild": "rollup -c", - "test": "BABEL_ENV=production ../../node_modules/.bin/_mocha tests/*.test.js --require @babel/register", + "test": "BABEL_ENV=production ../../node_modules/.bin/_mocha tests/*.test.mjs --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 -", "start": "rollup -c -w", - "prettier": "npx prettier --write 'src/*.js' 'tests/*.js'" + "testci": "BABEL_ENV=production ../../node_modules/.bin/_mocha tests/*.test.mjs --require @babel/register", + "prettier": "npx prettier --write 'src/*.js' 'tests/*.mjs'" }, "peerDependencies": { "@freesewing/core": "^2.19.5" }, "dependencies": {}, - "devDependencies": {}, + "devDependencies": { + "mocha": "^9.1.1", + "chai": "^4.2.0", + "@babel/register": "^7.10.5" + }, "files": [ "dist/*", "README.md", diff --git a/packages/plugin-export-dxf/tests/export-dxf.test.js b/packages/plugin-export-dxf/tests/export-dxf.test.js deleted file mode 100644 index c09e14de5ac..00000000000 --- a/packages/plugin-export-dxf/tests/export-dxf.test.js +++ /dev/null @@ -1,12 +0,0 @@ -import freesewing from '@freesewing/core' -import { version } from '../package.json' -import chai from 'chai' -import plugin from '../dist/index.js' - -const expect = chai.expect - -it('Should set the plugin name:version attribute', () => { - const pattern = new freesewing.Pattern() - pattern.use(plugin).draft().render() - expect(pattern.svg.attributes.get('freesewing:plugin-export-dxf')).to.equal(version); -}); diff --git a/packages/plugin-export-dxf/tests/plugin.text.mjs b/packages/plugin-export-dxf/tests/plugin.text.mjs new file mode 100644 index 00000000000..5a70428c2a1 --- /dev/null +++ b/packages/plugin-export-dxf/tests/plugin.text.mjs @@ -0,0 +1,9 @@ +import chai from 'chai' +import freesewing from '@freesewing/core' +import plugin from '../dist/index.js' + +const expect = chai.expect + +describe('Export-MDX Plugin Tests', () => { + // FIXME: No tests. But then again, this plugin is quasi-abandoned +}) diff --git a/packages/plugin-export-dxf/tests/shared.test.mjs b/packages/plugin-export-dxf/tests/shared.test.mjs new file mode 100644 index 00000000000..42cd98f4655 --- /dev/null +++ b/packages/plugin-export-dxf/tests/shared.test.mjs @@ -0,0 +1,10 @@ +// This file is auto-generated. +// Changes you make will be overwritten. +import freesewing from '@freesewing/core' +import chai from 'chai' +import plugin from '../dist/index.mjs' +import { sharedPluginTests } from '../../../tests/plugins/shared.mjs' + + +// Run shared tests +sharedPluginTests(plugin, freesewing, chai.expect)