piral-jest-utils
TypeScript icon, indicating that this package has built-in type declarations

1.3.3 • Public • Published

Piral Logo

Piral Jest Utils · GitHub License npm version tested with jest Gitter Chat

This is an opinionated utility library that can be used for testing Piral instances and pilets.

What piral-jest-utils offers are utilities and mocks that make testing Piral instances and pilets with Jest very easy. From simple unit tests to complete functional tests.

Installation

This should only be installed as a development dependency (devDependencies) as it is only designed for testing.

If you'd love to use yarn:

yarn add --dev piral-jest-utils

Alternatively, npm works reliably, too:

npm i --save-dev piral-jest-utils

Setup

The simplest setup is to use the module system, you may also choose to create a setup file if needed.

Add the following script to your package.json:

{
  "scripts": {
    "test": "jest --passWithNoTests"
  },
}

Add a new file jest.config.js next to the package.json:

module.exports = require('piral-jest-utils').default;

You can now add tests in your src folder. Every file sufficed with .test.js or .test.ts will be considered.

Example

Have a look here for an example on how piral-jest-utils can be used for testing pilets.

Usage

If you want to add more directories (other than src) then you'll need to extend the configuration.

The easiest way is to use the extendConfig function. Change the jest.config.js to look as follows:

const { extendConfig } = require('piral-jest-utils');
module.exports = extendConfig({
  roots: ['foo/', 'bar/'],
});

This would add the foo/ and bar/ directories, too.

By default, *.css and *.scss files will be handled via an identity mapper mock. Likewise, most asset files are handled via a mock. If you want to provide new mocks or change mocks use the moduleNameMapper property:

const { extendConfig } = require('piral-jest-utils');
module.exports = extendConfig({
  moduleNameMapper: {
    '\\.(ico|mp3|mp4)$': require.resolve('piral-jest-utils/lib/file.mock.js'),
  },
});

License

Piral is released using the MIT license. For more information see the license file.

Package Sidebar

Install

npm i piral-jest-utils

Homepage

piral.io

Weekly Downloads

783

Version

1.3.3

License

MIT

Unpacked Size

45.3 kB

Total Files

66

Last publish

Collaborators

  • florianrappl