0.2.1-alpha.9 • Published 6 years ago

jest-preset-edge v0.2.1-alpha.9

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
6 years ago

Jest Preset Edge - Advanced Frontend Focussed Jest Configuration

Features

  • Supports CSS Modules using identity-obj-proxy.
  • Mocks all asset file requirements for e.g. images, fonts, graphql files, ...
  • Includes a mock for the native fetch() method.
  • Polyfills requestAnimationFrame() which is required by React v16.
  • Configures Date constructors to return a static data which is very helpful for snapshot testing.
  • Integrates a mock for HTML5 canvas so that API calls does not throw inside NodeJS (via JSDOM).

Excludes for Coverage

  • Excludes typical Edge Platform based application glue code files e.g. Application.js, State.js and Init.js.
  • Excludes Webpack and generic bundling/package entry points.
  • Excludes Storybook stories following the .story.js naming convention.
  • Excludes Jest tests following the .test.js naming convention or being placed inside a __tests__ folder.

Usage

Install via NPM:

npm install --save-dev jest-preset-edge

Define the preset inside your own configuration. Official docs:

module.exports = {
  "preset": "jest-preset-edge"
}

This works in a jest.config.js or in the package.json file under the jest key.

License

Apache License Version 2.0, January 2004

Copyright

Copyright 2017-2018Sebastian Software GmbH