An open API service indexing awesome lists of open source software.

https://github.com/flarum/jest-config

Jest configuration package to enable frontend testing in Flarum extensions
https://github.com/flarum/jest-config

Last synced: 3 months ago
JSON representation

Jest configuration package to enable frontend testing in Flarum extensions

Awesome Lists containing this project

README

        

# Jest config for Flarum

This package provides a [Jest](https://jestjs.io/) config object to run unit & integration tests on Flarum extensions.

## Usage

* Install the package: `yarn add --dev @flarum/jest-config`
* Add `"type": "module"` to your `package.json`
* Add `"test": "yarn node --experimental-vm-modules $(yarn bin jest)"` to your `package.json` scripts
* Rename `webpack.config.js` to `webpack.config.cjs`
* Create a `jest.config.cjs` file with the following content:
```js
module.exports = require('@flarum/jest-config')();
```
* If you are using TypeScript, create `tsconfig.test.json` with the following content:
```json
{
"extends": "./tsconfig.json",
"include": ["tests/**/*"],
"files": ["../../../node_modules/@flarum/jest-config/shims.d.ts"]
}
```