jest-preset-kyt-enzyme

1.7.4 • Public • Published

jest-preset-kyt-enzyme

Jest preset for React projects that use Enzyme to test.

Installation

$ yarn add --dev jest enzyme jest-preset-kyt-enzyme

// or

$ npm i --save-dev --save-exact jest enzyme jest-preset-kyt-enzyme

Setup

In your local Jest config - for instance, jest.config.js:

{
  preset: 'jest-preset-kyt-enzyme'
}

Features:

  • Automatically installs and configures enzyme-adapter-react-16

  • Installs and adds enzyme-to-json/serializer to snapshotSerializers.

  • Installs and sets testEnvironment to jest-environment-jsdom-global, giving you access to the global jsdom object in your tests. This is useful if you want to call jsdom.reconfigure(opts) in an arbitrary test file.

  • Installs and configures raf/polyfill, which is required by React 16.

  • Automatic moduleNameMapper entries/file-stubbing for files with these extensions:

    css|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga|ico|md
    
  • Sets cacheDirectory to <rootDir>/.caches/jest, which allows you to build/restore Jest transforms in between CI/CD pipeline runs. Example: using drone/gcs-cache:

    steps:
      - name: restore_cache
        image: homerovalle/drone-gcs-cache:latest
        settings:
          bucket: your-custom-name
          restore: true
        environment:
          GCS_CACHE_JSON_KEY:
            from_secret: a_secret_set_by_you
    
      - name: test
        image: node:12.16.2
        commands:
          - yarn test-coverage-ci
    
      - name: rebuild_cache
        image: homerovalle/drone-gcs-cache:latest
        settings:
          bucket: your-custom-name
          mount:
            - .caches
            - coverage
          rebuild: true
        environment:
          GCS_CACHE_JSON_KEY:
            from_secret: a_secret_set_by_you

Readme

Keywords

none

Package Sidebar

Install

npm i jest-preset-kyt-enzyme

Weekly Downloads

216

Version

1.7.4

License

Apache-2.0

Unpacked Size

13.3 kB

Total Files

7

Last publish

Collaborators

  • fesebuv
  • btwood
  • delambo
  • caiogondim
  • wonderboymusic