@cosmology/ast
Version:
Cosmos TypeScript AST generation
25 lines (23 loc) • 1.03 kB
text/typescript
import { getNestedProto } from '@cosmology/utils';
import { defaultTelescopeOptions, expectCode, getTestProtoStore } from '../../../../test-utils/'
import { ProtoParseContext } from '../../context';
import { createProtoType } from '..';
import { createObjectWithMethods } from '../../object';
const store = getTestProtoStore();
store.traverseAll();
describe('MsgExecuteContract', () => {
const ref = store.findProto('cosmwasm/wasm/v1/tx.proto');
const context = new ProtoParseContext(ref, store, defaultTelescopeOptions);
context.options.aminoEncoding.useLegacyInlineEncoding = true;
context.options.prototypes!.strictNullCheckForPrototypeMethods = true;
it('interface', () => {
expectCode(createProtoType(context, 'MsgExecuteContract',
getNestedProto(ref.traversed).MsgExecuteContract
));
});
it('interface', () => {
expectCode(createObjectWithMethods(context, 'MsgExecuteContract',
getNestedProto(ref.traversed).MsgExecuteContract
));
});
});