mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
* Clean up extensions build logging * Expose defineOperation* helpers through extensions-sdk * Add support for scaffolding operation extensions * Refactor extension type constants * Improve extension-related tests in shared * Improve wording when scaffolding extension fails due to wrong type * Make spinner text bold when scaffolding extensions * Add support for building operation extensions * Fix operations tile name * Make extension config type spacing consistent Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
26 lines
761 B
TypeScript
26 lines
761 B
TypeScript
import { ensureExtensionDirs } from '../../../src/utils/node/ensure-extension-dirs';
|
|
import { EXTENSION_TYPES } from '../../../src/constants/extensions';
|
|
import { dirSync, DirResult } from 'tmp';
|
|
|
|
describe('ensureExtensionDirs', () => {
|
|
let rootDir: DirResult;
|
|
|
|
beforeEach(() => {
|
|
rootDir = dirSync({ unsafeCleanup: true });
|
|
});
|
|
|
|
afterEach(() => {
|
|
rootDir.removeCallback();
|
|
});
|
|
|
|
it('returns undefined if the folders exist', async () => {
|
|
expect(await ensureExtensionDirs(rootDir.name, EXTENSION_TYPES)).toBe(undefined);
|
|
});
|
|
|
|
it('throws an error when a folder can not be opened', () => {
|
|
expect(async () => {
|
|
await ensureExtensionDirs('/.', EXTENSION_TYPES);
|
|
}).rejects.toThrow(`Extension folder "/interfaces" couldn't be opened`);
|
|
});
|
|
});
|