@onflow/flow-js-testing
Version:
This package will expose a set of utility methods, to allow Cadence code testing with libraries like Jest
31 lines (24 loc) • 685 B
JavaScript
import path from "path"
import {
init,
emulator,
deployContractByName,
getContractAddress,
isAddress,
} from "../src"
beforeEach(async () => {
const basePath = path.resolve(__dirname, "./cadence")
await init(basePath)
await emulator.start()
})
test("get contract address", async () => {
// if we omit "to" it will be deployed to Service Account
// but let's pretend we don't know where it will be deployed :)
await deployContractByName({name: "Hello"})
const contractAddress = await getContractAddress("Hello")
// Expect contractAddress to be address
expect(isAddress(contractAddress)).toBe(true)
})
afterEach(async () => {
await emulator.stop()
})