|
@@ -1,25 +1,36 @@
|
|
|
-const assert = require('assert');
|
|
|
-const anchor = require('@project-serum/anchor');
|
|
|
+const assert = require("assert");
|
|
|
+const anchor = require("@project-serum/anchor");
|
|
|
|
|
|
-describe('basic-4', () => {
|
|
|
+describe("basic-4", () => {
|
|
|
+ const provider = anchor.Provider.local();
|
|
|
|
|
|
// Configure the client to use the local cluster.
|
|
|
- anchor.setProvider(anchor.Provider.local());
|
|
|
+ anchor.setProvider(provider);
|
|
|
|
|
|
- it('Is initialized!', async () => {
|
|
|
- const program = anchor.workspace.Basic4;
|
|
|
+ const program = anchor.workspace.Basic4;
|
|
|
|
|
|
+ it("Is runs the constructor", async () => {
|
|
|
// #region code
|
|
|
- // The data to set on the state struct.
|
|
|
- const data = new anchor.BN(1234);
|
|
|
-
|
|
|
// Initialize the program's state struct.
|
|
|
- await program.state.rpc.new(data);
|
|
|
+ await program.state.rpc.new({
|
|
|
+ accounts: {
|
|
|
+ authority: provider.wallet.publicKey,
|
|
|
+ },
|
|
|
+ });
|
|
|
|
|
|
// Fetch the state struct from the network.
|
|
|
const state = await program.state();
|
|
|
// #endregion code
|
|
|
+ assert.ok(state.count.eq(new anchor.BN(0)));
|
|
|
+ });
|
|
|
|
|
|
- assert.ok(state.data.eq(data));
|
|
|
+ it("Executes a method on the program", async () => {
|
|
|
+ await program.state.rpc.increment({
|
|
|
+ accounts: {
|
|
|
+ authority: provider.wallet.publicKey,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ const state = await program.state();
|
|
|
+ assert.ok(state.count.eq(new anchor.BN(1)));
|
|
|
});
|
|
|
});
|