framework/js-packages/jest-config
Sami Mazouz 73a029641a
chore: switch formatter to format-message (#4088)
Co-authored-by: Robert Korulczyk <robert@korulczyk.pl>
2024-10-24 16:48:33 +01:00
..
src/boostrap chore: switch formatter to format-message (#4088) 2024-10-24 16:48:33 +01:00
.gitignore feat(jest): create jest config package for unit testing (#3678) 2023-02-08 22:02:40 +01:00
index.cjs test: add frontend tests (#3991) 2024-09-28 15:47:45 +01:00
LICENSE feat(jest): create jest config package for unit testing (#3678) 2023-02-08 22:02:40 +01:00
package.json test: add frontend tests (#3991) 2024-09-28 15:47:45 +01:00
pollyfills.js test: add frontend tests (#3991) 2024-09-28 15:47:45 +01:00
README.md test: add frontend tests (#3991) 2024-09-28 15:47:45 +01:00
setup-env.js fix: regression in typings 2024-09-28 16:11:50 +01:00
shims.d.ts test: add frontend tests (#3991) 2024-09-28 15:47:45 +01:00
test-matchers.ts test: add frontend tests (#3991) 2024-09-28 15:47:45 +01:00
tsconfig.json test: add frontend tests (#3991) 2024-09-28 15:47:45 +01:00

Jest config for Flarum

This package provides a Jest 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:
module.exports = require('@flarum/jest-config')();
  • If you are using TypeScript, create tsconfig.test.json with the following content:
{
  "extends": "./tsconfig.json",
  "include": ["tests/**/*"],
  "files": ["../../../node_modules/@flarum/jest-config/shims.d.ts"]
}