26 lines
598 B
TypeScript
26 lines
598 B
TypeScript
|
import { SchemaMigrationV0 } from '../../src/schemas/share-v0';
|
||
|
|
||
|
const V0 = {
|
||
|
language: 'language',
|
||
|
code: 'code',
|
||
|
entrypoint: 'entrypoint',
|
||
|
parameters: 'parameters',
|
||
|
storage: 'storage'
|
||
|
};
|
||
|
|
||
|
describe('Share Schema Migration V0', () => {
|
||
|
it('should forward migrate v0 to v0', () => {
|
||
|
expect(new SchemaMigrationV0().forward(V0)).toEqual(V0);
|
||
|
});
|
||
|
|
||
|
it('should throw error on unknown version', () => {
|
||
|
function forwardMigrateUnknownVersion() {
|
||
|
new SchemaMigrationV0().forward({
|
||
|
a: 0
|
||
|
});
|
||
|
}
|
||
|
|
||
|
expect(forwardMigrateUnknownVersion).toThrowError();
|
||
|
});
|
||
|
});
|