test invalid strategy

This commit is contained in:
Ben Irvin 2022-11-17 12:15:42 +01:00
parent f7a261db7d
commit 6bd6ddb340

View File

@ -188,6 +188,7 @@ describe('Transfer engine', () => {
await mergeEngine.transfer(); await mergeEngine.transfer();
expect(mergeEngine).toBeValidTransferEngine(); expect(mergeEngine).toBeValidTransferEngine();
// undefined strategy
await expect( await expect(
(async () => { (async () => {
const invalidEngine = createTransferEngine( const invalidEngine = createTransferEngine(
@ -198,15 +199,21 @@ describe('Transfer engine', () => {
await invalidEngine.transfer(); await invalidEngine.transfer();
})() })()
).rejects.toThrow(); ).rejects.toThrow();
// invalid strategy
await expect(
(async () => {
const invalidEngine = createTransferEngine(mockedSource, mockedDestination, {
...engineOptions,
strategy: 'foo',
} as unknown as ITransferEngineOptions);
await invalidEngine.transfer();
})()
).rejects.toThrow();
}); });
test('calls all provider stages', async () => { test('calls all provider stages', async () => {
const engineOptions = { const engine = createTransferEngine(mockedSource, mockedDestination, defaultOptions);
versionMatching: 'exact',
exclude: [],
strategy: 'restore',
} as unknown as ITransferEngineOptions;
const engine = createTransferEngine(mockedSource, mockedDestination, engineOptions);
await engine.transfer(); await engine.transfer();