ava-browser-fixture

2.0.2 • Public • Published

ava-browser-fixtures

A module which adds a Browser Environment to your Ava Test.

When your Code modifies the DOM or needs some HTML to run, you can setup these HTML-File as a Fixture can access them by the usual Browser-API (i.e.: document.querySelector()) with this module.

Install

Install this module with npm or yarn.

NPM:

npm install --save-dev ava-browser-fixture

Yarn:

yarn add --dev ava-browser-fixture

Setup

Add ava-browser-fixture to the require block for ava in your package.json:

Example:

{
  "ava": {
    "files": [
      "src/*.spec.js"
    ],
    "require": [
      "babel-register",
      "ava-browser-fixture"
    ],
    "babel": "inherit"
  }
}

usage

Setup your fixture in the beforeEach block:

import test from "ava";
import {fixture} from "../index";
 
test.beforeEach('setup fixture', fixture("./test/test.html"));
 
test("test example", t => {
  t.is(t.context.document.documentElement.querySelector("h1").textContent, "Hello Test");
});

Readme

Keywords

Package Sidebar

Install

npm i ava-browser-fixture

Weekly Downloads

3

Version

2.0.2

License

MIT

Last publish

Collaborators

  • weltn24