aboutsummaryrefslogtreecommitdiff
path: root/test/scripts/apidocs/class.spec.ts
blob: 8ebce8475264d1ccf5df1ef6f8adcb6c7f1f34c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { describe, expect, it } from 'vitest';
import { processClass } from '../../../scripts/apidocs/processing/class';
import * as ModuleTests from './class.example';
import { loadExampleClasses } from './utils';

const modules = loadExampleClasses();

describe('class', () => {
  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))('processClass(%s)', (_, module) => {
    const actual = processClass(module);

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