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