1
0
mirror of https://github.com/svg/svgo.git synced 2026-01-25 18:41:39 +03:00
Files
svgo/test/svgo.cjs
2024-09-07 19:26:05 +01:00

49 lines
1.1 KiB
JavaScript

const assert = require('assert');
const {
VERSION,
optimize,
builtinPlugins,
loadConfig,
querySelector,
querySelectorAll,
_collections,
} = require('../dist/svgo-node.cjs');
const PKG = require('../package.json');
const fixture = `<svg xmlns="http://www.w3.org/2000/svg">
<g attr1="val1">
<g attr2="val2">
<path attr2="val3" d="..."/>
</g>
<path d="..."/>
</g>
</svg>`;
const expected = `<svg xmlns="http://www.w3.org/2000/svg">
<g attr1="val1">
<g attr2="val2">
<path attr2="val3" d="..."/>
</g>
<path d="..."/>
</g>
</svg>
`;
const runTest = () => {
const result = optimize(fixture, {
plugins: [],
js2svg: { pretty: true, indent: 2, eol: 'lf' },
});
const actual = result.data;
assert.strictEqual(VERSION, PKG.version);
assert.equal(actual, expected);
assert.notEqual(builtinPlugins, undefined);
assert.notEqual(loadConfig, undefined);
assert.notEqual(querySelector, undefined);
assert.notEqual(querySelectorAll, undefined);
assert.notEqual(_collections, undefined);
};
runTest();