test.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import * as anchor from "@coral-xyz/anchor";
  2. import { AnchorProgramExample } from "../target/types/anchor_program_example";
  3. describe("Account Data!", () => {
  4. const provider = anchor.AnchorProvider.env();
  5. anchor.setProvider(provider);
  6. const payer = provider.wallet as anchor.Wallet;
  7. const program = anchor.workspace
  8. .AnchorProgramExample as anchor.Program<AnchorProgramExample>;
  9. const addressInfoAccount = anchor.web3.Keypair.generate();
  10. it("Create the address info account", async () => {
  11. console.log(`Payer Address : ${payer.publicKey}`);
  12. console.log(`Address Info Acct : ${addressInfoAccount.publicKey}`);
  13. await program.methods
  14. .createAddressInfo("Joe C", 136, "Mile High Dr.", "Solana Beach")
  15. .accounts({
  16. addressInfo: addressInfoAccount.publicKey,
  17. payer: payer.publicKey,
  18. systemProgram: anchor.web3.SystemProgram.programId,
  19. })
  20. .signers([payer.payer])
  21. .rpc();
  22. });
  23. it("Read the new account's data", async () => {
  24. const addressInfo = await program.account.addressInfo.fetch(
  25. addressInfoAccount.publicKey
  26. );
  27. console.log(`Name : ${addressInfo.name}`);
  28. console.log(`House Num: ${addressInfo.houseNumber}`);
  29. console.log(`Street : ${addressInfo.street}`);
  30. console.log(`City : ${addressInfo.city}`);
  31. });
  32. });