mirror of
https://github.com/oceanprotocol-archive/squid-js.git
synced 2024-02-02 15:31:51 +01:00
41 lines
1.3 KiB
TypeScript
41 lines
1.3 KiB
TypeScript
|
import {assert} from "chai"
|
||
|
import ConfigProvider from "../../../src/ConfigProvider"
|
||
|
import { LockRewardCondition } from "../../../src/keeper/contracts/conditions"
|
||
|
import Keeper from "../../../src/keeper/Keeper"
|
||
|
import config from "../../config"
|
||
|
import TestContractHandler from "../TestContractHandler"
|
||
|
|
||
|
let condition: LockRewardCondition
|
||
|
|
||
|
describe("LockRewardCondition", () => {
|
||
|
|
||
|
const agreementId = `0x${"a".repeat(64)}`
|
||
|
const address = `0x${"a".repeat(40)}`
|
||
|
const amount = 15
|
||
|
|
||
|
before(async () => {
|
||
|
ConfigProvider.setConfig(config)
|
||
|
await TestContractHandler.prepareContracts()
|
||
|
condition = (await Keeper.getInstance()).conditions.lockRewardCondition
|
||
|
|
||
|
})
|
||
|
|
||
|
describe("#hashValues()", () => {
|
||
|
it("should hash the values", async () => {
|
||
|
const hash = await condition.hashValues(address, amount)
|
||
|
|
||
|
assert.match(hash, /^0x[a-f0-9]{64}$/i)
|
||
|
assert.equal(hash, "0x2543c2ea4b9403bb3e5df1145c70731454748e72a37acc80d025f85e03267973", "The hash is not the expected.")
|
||
|
})
|
||
|
})
|
||
|
|
||
|
describe("#generateId()", () => {
|
||
|
it("should generate an ID", async () => {
|
||
|
const hash = await condition.hashValues(address, amount)
|
||
|
const id = await condition.generateId(agreementId, hash)
|
||
|
|
||
|
assert.match(id, /^0x[a-f0-9]{64}$/i)
|
||
|
})
|
||
|
})
|
||
|
})
|