Files
directus/packages/shared/tests/utils/node/ensure-extension-dirs.test.ts
Nicola Krumschmidt 81cd748c6d Add support for operation extensions to the Extensions SDK (#14410)
* 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>
2022-07-25 11:36:52 -04:00

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`);
});
});