@onflow/flow-js-testing
Version:
This package will expose a set of utility methods, to allow Cadence code testing with libraries like Jest
68 lines (55 loc) • 1.55 kB
JavaScript
import {replaceImportAddresses} from "../../src"
describe("replace", () => {
test("deployed address", async () => {
const Basic = "0x01"
const code = `import Basic from 0xTEMPLATE_STRING`
const result = replaceImportAddresses(code, {
Basic,
})
const reference = `import Basic from ${Basic}`
expect(result).toEqual(reference)
})
test("multiple deployed addresses", async () => {
const Basic = "0x01"
const Advanced = "0x02"
const code = `
import Basic from 0xBASIC_TEMPLATE
import Advanced from 0xADVANCED_TEMPLATE
`
const result = replaceImportAddresses(code, {
Basic,
Advanced,
})
const reference = `
import Basic from ${Basic}
import Advanced from ${Advanced}
`
expect(result).toEqual(reference)
})
test("local imports", async () => {
const Basic = "0x01"
const code = `import Basic from "../cadence/script"`
const result = replaceImportAddresses(code, {
Basic,
})
const reference = `import Basic from ${Basic}`
expect(result).toEqual(reference)
})
test("multiple local imports", async () => {
const Basic = "0x01"
const Advanced = "0x02"
const code = `
import Basic from "../cadence/Basic.cdc"
import Advanced from "../cadence/Advanced.cdc"
`
const result = replaceImportAddresses(code, {
Basic,
Advanced,
})
const reference = `
import Basic from ${Basic}
import Advanced from ${Advanced}
`
expect(result).toEqual(reference)
})
})