0.1.1 • Published 4 years ago

assert-equal-html v0.1.1

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

assert-equal-html

Assert the equality of two HTML fragments

npm dependencies


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

0.1.1

4 years ago

0.1.0

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago