mvasilkov / assert-equal-html

Assert the equality of two HTML fragments

Home Page:https://www.npmjs.com/package/assert-equal-html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Assert the equality of two HTML fragments

https://www.npmjs.com/package/assert-equal-html

License:MIT License


Languages

Language:JavaScript 57.4%Language:TypeScript 42.6%