secret-polar-reworks
Version:
Polar is a development environment to compile, deploy, test, run scrt contracts on different networks.
45 lines (32 loc) • 1.71 kB
JavaScript
const { expect, use } = require("chai");
const { Contract, getAccountByName, polarChai } = require("secret-polar-reworks");
use(polarChai);
describe("sample_project", () => {
async function setup() {
const contract_owner = getAccountByName("account_1");
const other = getAccountByName("account_0");
const contract = new Contract("sample-project");
await contract.parseSchema();
return { contract_owner, other, contract };
}
it("deploy and init", async () => {
const { contract_owner, other, contract } = await setup();
const deploy_response = await contract.deploy(contract_owner);
const contract_info = await contract.instantiate({"count": 102}, "deploy test", contract_owner);
await expect(contract.query.get_count()).to.respondWith({ 'count': 102 });
});
it("unauthorized reset", async () => {
const { contract_owner, other, contract } = await setup();
const deploy_response = await contract.deploy(contract_owner);
const contract_info = await contract.instantiate({"count": 102}, "deploy test", contract_owner);
await expect(contract.tx.reset({account: other}, {"count": 100})).to.be.revertedWith("unauthorized");
await expect(contract.query.get_count()).not.to.respondWith({ 'count': 100 });
});
it("increment", async () => {
const { contract_owner, other, contract } = await setup();
const deploy_response = await contract.deploy(contract_owner);
const contract_info = await contract.instantiate({"count": 102}, "deploy test", contract_owner);
const ex_response = await contract.tx.increment({account: contract_owner});
await expect(contract.query.get_count()).to.respondWith({ 'count': 103 });
});
});