test.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import * as anchor from "@project-serum/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.AnchorProgramExample as anchor.Program<AnchorProgramExample>;
  8. const addressInfoAccount = anchor.web3.Keypair.generate();
  9. it("Create the address info account", async () => {
  10. console.log(`Payer Address : ${payer.publicKey}`);
  11. console.log(`Address Info Acct : ${addressInfoAccount.publicKey}`);
  12. await program.methods.createAddressInfo(
  13. "Joe C",
  14. 136,
  15. "Mile High Dr.",
  16. "Solana Beach",
  17. )
  18. .accounts({
  19. addressInfo: addressInfoAccount.publicKey,
  20. payer: payer.publicKey,
  21. systemProgram: anchor.web3.SystemProgram.programId,
  22. })
  23. .signers([payer.payer])
  24. .rpc();
  25. });
  26. it("Read the new account's data", async () => {
  27. const addressInfo = await program.account.addressInfo.fetch(
  28. addressInfoAccount.publicKey
  29. );
  30. console.log(`Name : ${addressInfo.name}`);
  31. console.log(`House Num: ${addressInfo.houseNumber}`);
  32. console.log(`Street : ${addressInfo.street}`);
  33. console.log(`City : ${addressInfo.city}`);
  34. });
  35. });