mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
19 lines
979 B
TypeScript
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 [];`);
|
|
});
|
|
});
|