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

Package detail

@moxy/jest-config-enzyme

moxystudio27MIT6.1.0

MOXY's Jest configuration enhancer for Enzyme

jest-config, jestconfig, jest, test, preset, enzyme

readme

jest-config-enzyme

NPM version Downloads Dependency status Dev Dependency status

MOXY's Jest configuration enhancer for web projects that use Enzyme framework.

Installation

$ npm install --save-dev jest @moxy/jest-config-base @moxy/jest-config-enzyme

This package should be used in conjunction with @moxy/jest-config-base. There are two enhancers available:

withEnzymeWeb

An enhancer for web projects tested with Enzyme.

What's included?

  • Automatic adapter setup: Setups the enzyme adapter automatically based on the desired one.
  • Wrapper snapshotting: Ability to snapshot Enzyme wrappers by using enzyme-to-json.
  • Extended matchers: Make assertions easier and clearer by using jest-enzyme matchers.

Usage

To use this enhancer, use the compose function that comes with @moxy/jest-config-base. Keep in mind, the first item should always be the base configuration!

'use strict';

const { compose, baseConfig } = require('@moxy/jest-config-base');
const { withEnzymeWeb } = require('@moxy/jest-config-enzyme');

module.exports = compose(
    baseConfig(),
    withEnzymeWeb('enzyme-adapter-react-16'),
);

⚠️ Note that you must install the Enzyme adapter yourself. In the example above, you would have to install enzyme-adapter-react-16:

⚠️ Make sure withEnzymeWeb is composed only after withWeb from @moxy/jest-config-web.

$ npm install --save-dev enzyme-adapter-react-16

withEnzymeReactNative

An enhancer for React Native projects tested with Enzyme.

What's included?

  • Automatic adapter setup: Setups the enzyme adapter automatically based on the desired one.
  • Wrapper snapshotting: Ability to snapshot Enzyme wrappers by using enzyme-to-json.
  • Ignore certain warnings and errors: Ignore warnings and errors produced by React due to the fact that we are using JSDOM in React Native, as prescribed by Enzyme.
  • Extended matchers: Make assertions easier and clearer by using jest-enzyme matchers. Only React Native-compatible matchers are installed:
    • toBeDisabled()
    • toBeEmptyRender()
    • toExist()
    • toContainMatchingElement()
    • toContainMatchingElements()
    • toContainExactlyOneMatchingElement()
    • toContainReact()
    • toHaveDisplayName()
    • toHaveProp()
    • toHaveRef()
    • toHaveState()
    • toIncludeText()
    • toMatchElement()
    • toMatchSelector()

Usage

To use this enhancer, use the compose function that comes with @moxy/jest-config-base. Keep in mind, the first item should always be the base configuration!

'use strict';

const { compose, baseConfig } = require('@moxy/jest-config-base');
const { withEnzymeReactNative } = require('@moxy/jest-config-enzyme');

module.exports = compose(
    baseConfig(),
    withEnzymeReactNative('enzyme-adapter-react-16', options),
);

⚠️ Note that you must install the Enzyme adapter yourself. In the example above, you would have to install enzyme-adapter-react-16:

⚠️ Make sure withEnzymeReactNative is composed only after withReactNative from @moxy/jest-config-react-native.

options

ignoreExtraMessagePatterns

Type: Array
Default: []

An array of regexp pattern strings that are matched against errors or warnings emitted by React and filtered out. There are several messages which already ignored by default. This option allows to exclude additional messages if necessary.

$ npm install --save-dev enzyme-adapter-react-16

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

6.1.0 (2021-06-24)

Features

  • jest-config-base: add json5 support (#41) (f6898b0)

6.0.0 (2021-05-26)

⚠ BREAKING CHANGES

  • migrate @testing-library/react-native support to v7+ where Callstack's react-native-testing-library has been merged into.

Bug Fixes

  • jest-native peer dep on react-native and migrate to ntl v7 (55ace1b)

5.3.0 (2021-04-22)

Features

  • base config: add gltf file transform (#34) (6e3ec3c)

5.2.0 (2021-02-07)

Features

  • add typeahead watch plugin (c8cd450)

5.1.0 (2020-06-17)

  • feat: add native testing library setup (07e7912)

5.0.0 (2020-06-15)

  • chore: fix READMEs headings (e8aeb6b)
  • chore: fix READMEs syntax (d83581f)
  • chore: modularize repository into several packages (235c105)
  • chore: setup Node.js CI with Actions (#23) (c166020), closes #23

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

4.2.1 (2020-06-05)

Bug Fixes

  • ignore known enzyme/jsdom warnings emitted in React Native (9f97533)
  • use require.resolve to include React Native setup file (1f09586)

4.2.0 (2020-05-06)

Features

4.1.0 (2020-04-28)

Features

  • add node single context environment (#20) (5d32005)

Bug Fixes

  • add enzyme matchers to react native enhancer (#19) (f2375f7)
  • move animated mock to react native enhancer (#18) (8798738)

4.0.1 (2020-03-23)

Bug Fixes

  • remove unused dependency (59b7d11)

4.0.0 (2020-03-23)

⚠ BREAKING CHANGES

  • the base configuration no longer contains transforms nor mappings other than JavaScript files
  • baseConfig and enhancers are now factories
  • enhancers now validate if the test environment is correctly set
  • withEnzyme now has mandatory target argument
  • compose now accepts baseConfig as the first argument and enhancers are spread-ed after it

Features

Bug Fixes

  • fix testMatch pattern to not accept jsx (#13) (55dc8b0)

3.0.0 (2020-03-20)

⚠ BREAKING CHANGES

  • no longer detect .spec.js files (#12)

Features

2.1.0 (2020-03-14)

Features

2.0.2 (2020-03-10)

2.0.1 (2020-03-10)

Bug Fixes

  • remove peer dependency warning about react (2aef3a0)

2.0.0 (2020-02-21)

⚠ BREAKING CHANGES

  • withWeb addon no longer comes with RTL by default

Features

1.4.1 (2020-01-23)

Bug Fixes

1.4.0 (2020-01-23)

Features

  • ignore docusaurus in the web addon (008d17f)

1.3.0 (2020-01-22)

Features

1.2.0 (2019-12-17)

Features

  • add api to collect coverage from in the web addon (923150f)

1.1.1 (2019-11-21)

Bug Fixes

  • transformers not generating interop code (#5) (7047b45)

1.1.0 (2019-11-07)

Features

Bug Fixes

  • add missing babel-jest dependency (db1c38e)

1.0.2 (2019-11-05)

Bug Fixes

  • add repo to package.json (7e0d554)

1.0.1 (2019-11-05)

1.0.0 (2019-11-05)

Features