code-equality-assertions
v1.0.0
Published
Test assertion library for checking the contents of strings of Javascript.
Downloads
4,168
Readme
Code Equality Assertions
Test assertion library for checking the contents of strings of Javascript.
- ignores non-semantic differences like whitespace and quote style
- gives a reasonable diff when the assertion fails
- works in Node or browsers
QUnit Integration
import QUnit from 'qunit';
import "code-equality-assertions/qunit";
QUnit.module('my tests', () => {
QUnit.test('it works', (assert) => {
assert.codeEqual(`console.log("hello")`, `console.log('hello' );`)
})
});
Chai integration
const chai = require('chai');
const { codeEquality } = require("code-equality-assertions/chai");
chai.use(codeEquality)
Low-level usage
import { codeEqual } from 'code-equality-assertions';
let { result, diff } = codeEqual(someTest(), "console.log('hello')");
if (!result) {
console.log(`Found a difference: ${diff}`);
}
Contributing
pnpm install
pnpm run build
orpnpm run build --watch
- Launch any of the examples:
pnpm run example:qunit-browser
pnpm run example:qunit-node