framework/js-packages/jest-config/README.md

26 lines
777 B
Markdown
Raw Normal View History

# Jest config for Flarum
This package provides a [Jest](https://jestjs.io/) config object to run unit & integration tests on Flarum extensions.
## Usage
2024-09-28 22:47:45 +08:00
- 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')();
```
2024-09-28 22:47:45 +08:00
- 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"]
}
```