RootNode.test.ts 913 B

12345678910111213141516171819202122232425
  1. import type { CodamaVersion } from '@codama/node-types';
  2. import { expect, expectTypeOf, test } from 'vitest';
  3. import { programNode, rootNode } from '../src';
  4. test('it returns the right node kind', () => {
  5. const root = rootNode(programNode({ name: 'foo', publicKey: '1111' }));
  6. expect(root.kind).toBe('rootNode');
  7. });
  8. test('it returns the right Codama standard', () => {
  9. const root = rootNode(programNode({ name: 'foo', publicKey: '1111' }));
  10. expect(root.standard).toBe('codama');
  11. });
  12. test('it returns the right Codama version', () => {
  13. const root = rootNode(programNode({ name: 'foo', publicKey: '1111' }));
  14. expect(root.version).toBe(__VERSION__);
  15. expectTypeOf(root.version).toMatchTypeOf<CodamaVersion>();
  16. });
  17. test('it returns a frozen object', () => {
  18. const root = rootNode(programNode({ name: 'foo', publicKey: '1111' }));
  19. expect(Object.isFrozen(root)).toBe(true);
  20. });