@cosmology/ast
Version:
Cosmos TypeScript AST generation
46 lines • 1.67 kB
JavaScript
import { getNestedProto } from '@cosmology/utils';
import { defaultTelescopeOptions } from '@cosmology/types';
import { expectCode, getTestProtoStore } from '../../../test-utils/';
import { AminoParseContext, ProtoParseContext } from '../context';
import { createAminoConverter } from '../amino/index';
const store = getTestProtoStore();
store.traverseAll();
describe('cosmwasm/wasm/v1/tx', () => {
const ref = store.findProto('cosmwasm/wasm/v1/tx.proto');
const context = new ProtoParseContext(ref, store, defaultTelescopeOptions);
const aminoCtx = new AminoParseContext(ref, store, defaultTelescopeOptions);
context.options.prototypes.typingsFormat.timestamp = 'date';
aminoCtx.options.prototypes.typingsFormat.timestamp = 'date';
it('MsgExecuteContract', () => {
expectCode(createAminoConverter({
context: aminoCtx,
root: ref.proto,
name: 'AminoConverter',
protos: [getNestedProto(ref.traversed).MsgExecuteContract]
}));
});
it('MsgInstantiateContract', () => {
expectCode(createAminoConverter({
context: aminoCtx,
root: ref.proto,
name: 'AminoConverter',
protos: [getNestedProto(ref.traversed).MsgInstantiateContract]
}));
});
it('MsgStoreCode', () => {
expectCode(createAminoConverter({
context: aminoCtx,
root: ref.proto,
name: 'AminoConverter',
protos: [getNestedProto(ref.traversed).MsgStoreCode]
}));
});
it('MsgMigrateContract', () => {
expectCode(createAminoConverter({
context: aminoCtx,
root: ref.proto,
name: 'AminoConverter',
protos: [getNestedProto(ref.traversed).MsgMigrateContract]
}));
});
});