You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

30 lines
961 B

import { expect } from "chai";
import { SmartContract } from "ton-contract-executor";
import { createCode, createData } from "../contracts/main";
import { randomAddress } from "./utils";
describe("Counter tests", () => {
it("should run getter counter() and get counter value", async () => {
const contract = await SmartContract.fromCell(
createCode(),
createData({
ownerAddress: randomAddress(0, "seed1"),
counter: 17,
})
);
const call = await contract.invokeGetMethod("counter", []);
expect(call.result[0].toNumber()).to.equal(17);
});
it("should run getter meaning_of_life()", async () => {
const contract = await SmartContract.fromCell(
createCode(),
createData({
ownerAddress: randomAddress(0, "seed1"),
counter: 17,
})
);
const call = await contract.invokeGetMethod("meaning_of_life", []);
expect(call.result[0].toNumber()).to.equal(42);
});
});