ligo/tools/webide/packages/server/test/schemas/share-v0.spec.ts
Jev Björsell c119c44c13
Import webide into main ligo monorepo
When this is merged https://gitlab.com/ligolang/ligo-web-ide/ will be
marked as deprecated.

This MR does not hook up the webide build to the main CI. The CI
integration will come in a subsequent MR for the sake of making review
easier.
2020-02-06 19:04:18 -08:00

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