Eminent
Eminent is a DOM assertions library with Emmet syntax for JavaScript testing.
let html = ` <table> <tbody> <tr> <td>Eminent</td> <td>is</td> <td>awesome</td> </tr> </tbody> </table>` eminent
Installation
$ npm install eminent
API Reference
eminent.domIs(dom, abbr)
Strictly compare DOM to Emmet abbreviation.
Kind: static method of eminent
Throws:
exception
When DOM does not strictly match the Emmet abbreviation
Param | Type | Description |
---|---|---|
dom | string |
DOM string |
abbr | string |
Emmet abbreviation to compare to |
Example
let html = '<div id="header"><div class="logo">Company</div></div>' eminent
eminent.domIsLike(dom, abbr)
Compare DOM to Emmet abbreviation. Ignores whitespace, attributes and content.
Kind: static method of eminent
Throws:
exception
When DOM does not loosely match the Emmet abbreviation
Param | Type | Description |
---|---|---|
dom | string |
DOM string |
abbr | string |
Emmet abbreviation to compare to |
Example
let html = ` <div id="header"> <div class="logo"> Company </div> </div>` eminent
eminent.domAttrsIs(dom, abbr)
Compare DOM to Emmet abbreviation, including attribute names and values. Ignores whitespace and content.
Kind: static method of eminent
Throws:
exception
When DOM does not loosely match the Emmet abbreviation, including attribute names and values.
Param | Type | Description |
---|---|---|
dom | string |
DOM string |
abbr | string |
Emmet abbreviation to compare to |
Example
let html = ` <div id="header"> <div class="logo"> Company </div> </div>` eminent
eminent.domAttrsIsLike(dom, abbr)
Compare DOM to Emmet abbreviation, including attribute names. Ignores whitespace, attribute values and content.
Kind: static method of eminent
Throws:
exception
When DOM does not loosely match the Emmet abbreviation, including attribute names.
Param | Type | Description |
---|---|---|
dom | string |
DOM string |
abbr | string |
Emmet abbreviation to compare to |
Example
let html = ` <div id="header"> <div class="logo"> Company </div> </div>` eminent
eminent.domContentIs(dom, abbr)
Compare DOM to Emmet abbreviation, including content. Ignores whitespace and attributes.
Kind: static method of eminent
Throws:
exception
When DOM does not loosely match the Emmet abbreviation, including content.
Param | Type | Description |
---|---|---|
dom | string |
DOM string |
abbr | string |
Emmet abbreviation to compare to |
Example
let html = ` <div id="header"> <div class="logo"> Company </div> </div>` eminent