Halva is a toolchain for improving the experience of developing Decentralized Applications based on Substrate.
Halva is a toolchain for developing Decentralized Applications based on Substrate. It provides a high-level way to configure a development environment, interact with Substrate through external API and writing your test cases. Halva targets testing extrinsics via RPC calls this allows test Substrate (or clients compatible with Substrate RPC) as a black-box.
Before running the tests, you need to:
Clone this repo
git clone https://github.com/halva-suite/halva-test-example.git
cd halva-test-example/Install halva-cli
npm install halva-cli -gIf necessary, you can install spec-builder
npm install spec-builder -gAll tests are in the test folder
Run node:
halva-cli startUse cli to start tests:
halva-cli testIf you need help, use
halva-cli --helpYou can use global variables provided by halva
describe('Halva test', () => {
describe('test global', () => {
it('Transfer balance to bob(passes)', async () => {
const tx = halva.polkadot.tx.balances.transfer(bobPair.address, '10000000');
await passes(tx, 'Send', alicePair);
});
});
});- halva.accounts - 10 Key pairs for tests
- halva.polkadot - ApiPromise object of polkadot
- Mocha - Test framework
- PolkadotJs - Api for substrate
- NodeJs - Server Environment