Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@happy-dom/global-registrator

capricorn86831kMIT20.0.11TypeScript support: included

Use Happy DOM globally in a Node.js environment for testing.

jsdom, happy, dom, webcomponents, web, component, custom, elements, global, register, registrator

readme

Happy DOM Logo

This package makes it possible to register Happy DOM and makes it easy to setup your own test environment.

Installation

npm install @happy-dom/global-registrator --save-dev

Documentation

You will find the documentation in the Happy DOM Wiki under Global Registrator.

Usage

Register

import { GlobalRegistrator } from '@happy-dom/global-registrator';

GlobalRegistrator.register({ url: 'http://localhost:3000', width: 1920, height: 1080 });

document.body.innerHTML = `<button>My button</button>`;

const button = document.querySelector('button');

// Outputs: "My button"
console.log(button.innerText);

Unregister

import { GlobalRegistrator } from '@happy-dom/global-registrator';

GlobalRegistrator.register();

await GlobalRegistrator.unregister();

// Outputs: "undefined"
console.log(global.document);

Happy DOM

Documentation | Getting Started | Setup as Test Environment | GitHub