UNPKG

@onflow/flow-js-testing

Version:

This package will expose a set of utility methods, to allow Cadence code testing with libraries like Jest

53 lines (37 loc) 2.01 kB
<div style="text-align: center; margin: 1em 0 2em"> <a href="#"> <img src="./js-testing-banner.svg" alt="Logo" width="680" height="auto"> </a> <p align="center"> <i>Test your Flow applications written in Cadence with ease</i> <br /> <a href="https://docs.onflow.org/flow-js-testing/"><strong>Read the docs</strong></a> <br /> <br /> <a href="https://github.com/onflow/flow-js-testing/issues">Report Bug</a> · <a href="https://github.com/onflow/flow-js-testing/blob/master/CONTRIBUTING.md">Contribute</a> · <a href="https://docs.onflow.org/flow-js-testing/install/">Installation</a> </p> </div> # JavaScript Testing Framework for Flow Network This repository contains utility methods which, in conjunction with testing libraries like `Jest`, can be used to speed up your productivity while building Flow dapps with Cadence. ## Requirements ### Node We are assuming you are using this framework under Node environment. You will need at least version **12.0.0** ### Emulator Most of the methods will not work, unless you have Flow Emulator running in the background. You can install it alongside Flow CLI. Please refer to [Install Flow CLI](https://docs.onflow.org/flow-cli/install) for instructions. If you have it already installed, run the `flow init` in your terminal to create `flow.json` config file in the root directory of your tests. In order to use the emulator within your tests, please refer to the [documentation](https://docs.onflow.org/flow-js-testing/emulator/). ## Playground Integration Every Playground project has the ability to `export` it's content as a set of files with Cadence template code and basic test environment "out of the box". If you want to use this functionality: - Press "Export" button in the top right corner - Pick the name of the project - or keep auto-generated version - Press "Export" button within popup window Playground will create a `zip` file for you, which you can save wherever you like.