Skip to main content

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:


_10
mkdir test && cd ./test

Install @onflow/flow-js-testing


_10
npm install @onflow/flow-js-testing

Generate complete setup via init call:


_10
npx flow-js-testing init

Create new test suit via make call, specifying the name of the suit:


_10
npx 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:


_10
mkdir test && cd ./test

Initiate a project in that folder with:


_10
npm init

Then install all necessary packages by running following command:


_10
npm 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
}