assert-equal-html
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i assert-equal-html

Weekly Downloads

76

Version

0.1.1

License

MIT

Unpacked Size

8.94 kB

Total Files

9

Last publish

Collaborators

  • mvasilkov