aboutsummaryrefslogtreecommitdiff
path: root/test/scripts/apidoc/module.spec.ts
blob: 11a957aa8495c164d51f9e063eb90a8249c186b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { beforeAll, describe, expect, it } from 'vitest';
import { initMarkdownRenderer } from '../../../scripts/apidoc/markdown';
import { analyzeModule } from '../../../scripts/apidoc/moduleMethods';
import * as ModuleTests from './module.example';
import { loadExampleModules } from './utils';

describe('module', () => {
  describe('analyzeModule()', () => {
    const modules = loadExampleModules();

    beforeAll(initMarkdownRenderer);

    it('dummy dependency to rerun the test if the example changes', () => {
      expect(Object.keys(ModuleTests)).not.toEqual([]);
    });

    it('expected and actual modules are equal', () => {
      expect(Object.keys(modules).sort()).toMatchSnapshot();
    });

    it.each(Object.entries(modules))('%s', (_, module) => {
      const actual = analyzeModule(module);

      expect(actual).toMatchSnapshot();
    });
  });
});