63 lines
1.8 KiB
TypeScript
63 lines
1.8 KiB
TypeScript
import {
|
|
assert,
|
|
describe,
|
|
test,
|
|
clearStore,
|
|
beforeAll,
|
|
afterAll
|
|
} from "matchstick-as/assembly/index"
|
|
import { Address, BigInt } from "@graphprotocol/graph-ts"
|
|
import { Approval } from "../generated/schema"
|
|
import { Approval as ApprovalEvent } from "../generated/RaidGeld/RaidGeld"
|
|
import { handleApproval } from "../src/raid-geld"
|
|
import { createApprovalEvent } from "./raid-geld-utils"
|
|
|
|
// Tests structure (matchstick-as >=0.5.0)
|
|
// https://thegraph.com/docs/en/developer/matchstick/#tests-structure-0-5-0
|
|
|
|
describe("Describe entity assertions", () => {
|
|
beforeAll(() => {
|
|
let owner = Address.fromString("0x0000000000000000000000000000000000000001")
|
|
let spender = Address.fromString(
|
|
"0x0000000000000000000000000000000000000001"
|
|
)
|
|
let value = BigInt.fromI32(234)
|
|
let newApprovalEvent = createApprovalEvent(owner, spender, value)
|
|
handleApproval(newApprovalEvent)
|
|
})
|
|
|
|
afterAll(() => {
|
|
clearStore()
|
|
})
|
|
|
|
// For more test scenarios, see:
|
|
// https://thegraph.com/docs/en/developer/matchstick/#write-a-unit-test
|
|
|
|
test("Approval created and stored", () => {
|
|
assert.entityCount("Approval", 1)
|
|
|
|
// 0xa16081f360e3847006db660bae1c6d1b2e17ec2a is the default address used in newMockEvent() function
|
|
assert.fieldEquals(
|
|
"Approval",
|
|
"0xa16081f360e3847006db660bae1c6d1b2e17ec2a-1",
|
|
"owner",
|
|
"0x0000000000000000000000000000000000000001"
|
|
)
|
|
assert.fieldEquals(
|
|
"Approval",
|
|
"0xa16081f360e3847006db660bae1c6d1b2e17ec2a-1",
|
|
"spender",
|
|
"0x0000000000000000000000000000000000000001"
|
|
)
|
|
assert.fieldEquals(
|
|
"Approval",
|
|
"0xa16081f360e3847006db660bae1c6d1b2e17ec2a-1",
|
|
"value",
|
|
"234"
|
|
)
|
|
|
|
// More assert options:
|
|
// https://thegraph.com/docs/en/developer/matchstick/#asserts
|
|
})
|
|
})
|