Installation
It's possible to install Flow Javacript Testing Framework manually and automatically, using generator.
Automatic Installation (via npx)​
Create new folder and move into it:
_10mkdir test && cd ./test
Install @onflow/flow-js-testing
_10npm install @onflow/flow-js-testing
Generate complete setup via init
call:
_10npx flow-js-testing init
Create new test suit via make
call, specifying the name of the suit:
_10npx flow-js-testing make basic-test
Manual Installation​
If, for some reason, you would want to do this manually here's what you need to do.
Create new folder and move into it:
_10mkdir test && cd ./test
Initiate a project in that folder with:
_10npm init
Then install all necessary packages by running following command:
_10npm install @onflow/flow-js-testing jest @babel/core @babel/preset-env babel-jest
If your project is JavaScript based, then run the above command from the folder that contains your project's package.json
file.
Jest Config​
You'll need to configure Jest in order for tests to work properly.
Add jest.config.json
file next to package.json
and populate it with:
_10{_10 "testEnvironment": "node",_10 "verbose": true,_10 "coveragePathIgnorePatterns": ["/node_modules/"],_10 "testTimeout": 50000_10}
Babel Config​
Similarly, create babel.config.json
then copy and paste the following configuration:
_12{_12 "presets": [_12 [_12 "@babel/preset-env",_12 {_12 "targets": {_12 "node": "current"_12 }_12 }_12 ]_12 ]_12}