Files
directus/packages/shared/tests/utils/node/generate-extensions-entry.test.ts
2022-05-27 12:43:54 -04:00

19 lines
979 B
TypeScript

import { generateExtensionsEntry } from '../../../src/utils/node/generate-extensions-entry';
import { APP_EXTENSION_TYPES } from '../../../src/constants/extensions';
import { Extension } from '../../../src/types/extensions';
describe('generateExtensionsEntry', () => {
const type = APP_EXTENSION_TYPES[4];
it('returns an extension entrypoint exporting all extensions with a type that matches the provided type', () => {
const mockExtension = [{ path: './extensions', name: 'mockExtension', type: 'panel', local: true }] as Extension[];
expect(generateExtensionsEntry(type, mockExtension)).toBe(
`import e0 from './extensions';
export default [e0];`
);
});
it('returns an empty extension entrypoint if there is no extension with the provided type', () => {
const mockExtension = [{ path: './extensions', name: 'mockExtension', type: 'pack', local: true }] as Extension[];
expect(generateExtensionsEntry(type, mockExtension)).toBe(`export default [];`);
});
});