InstructionRemainingAccountsNode.test.ts 769 B

1234567891011121314151617181920212223242526
  1. import { argumentValueNode, instructionRemainingAccountsNode } from '@kinobi-so/nodes';
  2. import test from 'ava';
  3. import {
  4. deleteNodesVisitorMacro,
  5. getDebugStringVisitorMacro,
  6. identityVisitorMacro,
  7. mergeVisitorMacro,
  8. } from './_setup.js';
  9. const node = instructionRemainingAccountsNode(argumentValueNode('remainingAccounts'), {
  10. isSigner: 'either',
  11. isWritable: true,
  12. });
  13. test(mergeVisitorMacro, node, 2);
  14. test(identityVisitorMacro, node);
  15. test(deleteNodesVisitorMacro, node, '[instructionRemainingAccountsNode]', null);
  16. test(deleteNodesVisitorMacro, node, '[argumentValueNode]', null);
  17. test(
  18. getDebugStringVisitorMacro,
  19. node,
  20. `
  21. instructionRemainingAccountsNode [writable.optionalSigner]
  22. | argumentValueNode [remainingAccounts]`,
  23. );