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

Package detail

@moxy/jest-config-react-native

moxystudio41MIT6.1.0

MOXY's Jest configuration enhancer for React Native apps

jest-config, jestconfig, jest, test, preset, react-native

readme

jest-config-react-native

NPM version Downloads Dependency status Dev Dependency status

MOXY's Jest configuration enhancer for React Native apps.

⚠️ This enhancer requires you to have react-native installed in your project.

Installation

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

This package should be used in conjunction with @moxy/jest-config-base.

What's included?

  • React Native Jest preset: Adds react-native/jest-preset to configure the environment.
  • Transform: Allows importing common files used in React Native projects, such as fonts, images and videos.
  • React Native mocks: Supress warnings and errors when trying to access native functionality.

Usage

To use this enhancer, use the compose function that comes with this package. Keep in mind, the first item should always be the base configuration!

'use strict';

const { compose, baseConfig } = require('@moxy/jest-config-base');
const withReactNative = require('@moxy/jest-config-react-native');

module.exports = compose(
    baseConfig('node'),
    withReactNative(),
);

The enhancer accepts an options object as the first argument with the following keys:

  • transformModules: A function that allows you to add (or remove) modules to be transformed by Babel. It has the following signature (patterns) => newPatterns, where the default patterns are ['(jest-)?react-native(-.*)?/', '@react-native-community/'].

To showcase the usefulness of transformModules, let's pretend that you use React Navigation in your project. You would need to compile its packages to make them work in Jest, so you would add them to transformModules like so:

'use strict';

const { compose, baseConfig } = require('@moxy/jest-config');
const withReactNative = require('@moxy/jest-config-react-native');

module.exports = compose(
    baseConfig('node'),
    withReactNative({
        transformModules: (patterns) => [...patterns, '@react-navigation/'],
    }),
);

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