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}