world.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import {
  2. InitializeNewWorld,
  3. InitializeRegistry,
  4. } from "../../clients/bolt-sdk/lib";
  5. export function world(framework) {
  6. describe("World", () => {
  7. it("Initialize registry", async () => {
  8. const initializeRegistry = await InitializeRegistry({
  9. payer: framework.provider.wallet.publicKey,
  10. connection: framework.provider.connection,
  11. });
  12. try {
  13. await framework.provider.sendAndConfirm(initializeRegistry.transaction);
  14. } catch (error) {
  15. // This is expected to fail because the registry already exists if another api level test ran before
  16. }
  17. });
  18. it("Initialize world", async () => {
  19. const initializeNewWorld = await InitializeNewWorld({
  20. payer: framework.provider.wallet.publicKey,
  21. connection: framework.provider.connection,
  22. });
  23. await framework.provider.sendAndConfirm(initializeNewWorld.transaction);
  24. framework.worldPda = initializeNewWorld.worldPda; // Saved for later
  25. });
  26. it("Initialize second world", async () => {
  27. const initializeNewWorld = await InitializeNewWorld({
  28. payer: framework.provider.wallet.publicKey,
  29. connection: framework.provider.connection,
  30. });
  31. await framework.provider.sendAndConfirm(initializeNewWorld.transaction);
  32. });
  33. });
  34. }