@happy-dom/jest-environment
TypeScript icon, indicating that this package has built-in type declarations

14.7.1 • Public • Published

Happy DOM Logo

This package makes it possible to use Happy DOM with Jest.

Installation

npm install @happy-dom/jest-environment --save-dev

Setup

Jest uses node as test environment by default. In order to tell Jest to use a different environment we will either have to set a CLI attribute, define it in "package.json" or add a property to your Jest config file.

CLI

When calling the "jest" command, add --env=@happy-dom/jest-environment as an attribute.

jest --env=@happy-dom/jest-environment

Package.json

It is possible to add your Jest config to your package.json.

{
  "jest": {
    "testEnvironment": "@happy-dom/jest-environment"
  }
}

Jest Config File

When using a Jest config file (usually jest.config.js), add the snippet below to it.

{
  "testEnvironment": "@happy-dom/jest-environment"
}

Options

It is possible to send in Happy DOM Browser Settings as environment options to Jest.

{
  "testEnvironment": "@happy-dom/jest-environment",
  "testEnvironmentOptions": {
    "url": "http://localhost",
    "width": 1920,
    "height": 1080,
    "settings": {
      "navigator": {
         "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
      }
    }
  }
}

Happy DOM

Documentation | Getting Started | Setup as Test Environment | GitHub

/@happy-dom/jest-environment/

    Package Sidebar

    Install

    npm i @happy-dom/jest-environment

    Weekly Downloads

    27,535

    Version

    14.7.1

    License

    MIT

    Unpacked Size

    27.9 kB

    Total Files

    15

    Last publish

    Collaborators

    • davidortner