UNPKG

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
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 }); }); });