anchor/examples/tutorial/basic-4/tests/basic-4.js

42 lines
1.1 KiB
JavaScript

const assert = require("assert");
const anchor = require("@coral-xyz/anchor");
describe("basic-4", () => {
const provider = anchor.AnchorProvider.local();
// Configure the client to use the local cluster.
anchor.setProvider(provider);
const program = anchor.workspace.Basic4;
it("Is runs the constructor", async () => {
// #region ctor
// Initialize the program's state struct.
await program.state.rpc.new({
accounts: {
authority: provider.wallet.publicKey,
},
});
// #endregion ctor
// Fetch the state struct from the network.
// #region accessor
const state = await program.state.fetch();
// #endregion accessor
assert.ok(state.count.eq(new anchor.BN(0)));
});
it("Executes a method on the program", async () => {
// #region instruction
await program.state.rpc.increment({
accounts: {
authority: provider.wallet.publicKey,
},
});
// #endregion instruction
const state = await program.state.fetch();
assert.ok(state.count.eq(new anchor.BN(1)));
});
});