@storybook/angular
Version:
Storybook for Angular: Develop Angular components in isolation with hot reloading.
35 lines (34 loc) • 1.74 kB
JavaScript
import { readdirSync } from 'node:fs';
import { join } from 'node:path';
import { describe, expect, it } from 'vitest';
// File hierarchy: __testfixtures__ / some-test-case / input.*
const inputRegExp = /^input\..*$/;
describe('angular component properties', () => {
const fixturesDir = join(__dirname, '__testfixtures__');
readdirSync(fixturesDir, { withFileTypes: true }).forEach((testEntry) => {
if (testEntry.isDirectory()) {
const testDir = join(fixturesDir, testEntry.name);
const testFile = readdirSync(testDir).find((fileName) => inputRegExp.test(fileName));
if (testFile) {
// TODO: Remove this as soon as the real test is fixed
it('true', () => {
expect(true).toEqual(true);
});
// TODO: Fix this test
// it(`${testEntry.name}`, async () => {
// const inputPath = join(testDir, testFile);
// // snapshot the output of compodoc
// const compodocOutput = runCompodoc(inputPath);
// const compodocJson = JSON.parse(compodocOutput);
// await expect(compodocJson).toMatchFileSnapshot(
// join(testDir, `compodoc-${SNAPSHOT_OS}.snapshot`)
// );
// // snapshot the output of addon-docs angular-properties
// const componentData = findComponentByName('InputComponent', compodocJson);
// const argTypes = extractArgTypesFromData(componentData);
// await expect(argTypes).toMatchFileSnapshot(join(testDir, 'argtypes.snapshot'));
// });
}
}
});
});