assert-equal-html
v0.1.1
Published
Assert the equality of two HTML fragments
Downloads
138
Readme
assert-equal-html
Assert the equality of two HTML fragments
Installation
npm add assert-equal-html
Usage
const { assertEqual } = require('assert-equal-html')
assertEqual(
'<button type="button" class="btn btn-link">Link</button>',
'<button class="btn-link btn" type="button">Link</button>')
The comparison rules are as follows:
- The DOCTYPE, if present, is ignored
- HTML comments are also ignored
- Attributes and class names are sorted
- ASCII whitespace is stripped and collapsed
ASCII whitespace is U+0009 TAB, U+000A LF, U+000C FF, U+000D CR, or U+0020 SPACE.
To strip and collapse ASCII whitespace in a string, replace any sequence of one or more consecutive code points that are ASCII whitespace in the string with a single U+0020 SPACE code point, and then remove any leading and trailing ASCII whitespace from that string.
Syntax
assertEqual(actual, expected[, message])
Tests HTML equality between the actual
and expected
parameters.
assertNotEqual(actual, expected[, message])
Tests HTML inequality between the actual
and expected
parameters.
License
MIT