0.0.8 • Published 9 years ago

eminent v0.0.8

Weekly downloads
220
License
MIT
Repository
github
Last release
9 years ago

Eminent

Build Status

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.domIsLike(html, 'table>tbody>tr>td*3')

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
ParamTypeDescription
domstringDOM string
abbrstringEmmet abbreviation to compare to

Example

import * as eminent from 'eminent'

let html = '<div id="header"><div class="logo">Company</div></div>'

eminent.domIs(html, 'div#header>div.logo{Company}')

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
ParamTypeDescription
domstringDOM string
abbrstringEmmet abbreviation to compare to

Example

import * as eminent from 'eminent'

let html = `
    <div id="header">
        <div class="logo">
            Company
        </div>
    </div>
`

eminent.domIsLike(html, 'div>div')

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.
ParamTypeDescription
domstringDOM string
abbrstringEmmet abbreviation to compare to

Example

import * as eminent from 'eminent'

let html = `
    <div id="header">
        <div class="logo">
            Company
        </div>
    </div>
`

eminent.domAttrsIs(html, 'div#header>div.logo')

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.
ParamTypeDescription
domstringDOM string
abbrstringEmmet abbreviation to compare to

Example

import * as eminent from 'eminent'

let html = `
    <div id="header">
        <div class="logo">
            Company
        </div>
    </div>
`

eminent.domAttrsIsLike(html, 'div#id>div.class')

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.
ParamTypeDescription
domstringDOM string
abbrstringEmmet abbreviation to compare to

Example

import * as eminent from 'eminent'

let html = `
    <div id="header">
        <div class="logo">
            Company
        </div>
    </div>
`

eminent.domContentIs(html, 'div#header>div.logo{Company}')
0.0.8

9 years ago

0.0.7

9 years ago

0.0.6

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago