@cosmology/ast
Version:
Cosmos TypeScript AST generation
72 lines • 3.27 kB
JavaScript
import { getNestedProto } from '@cosmology/utils';
import { expectCode, getTestProtoStore } from '../../../../../test-utils/';
import { ProtoParseContext } from '../../../context';
import { createAminoType } from '../amino';
const store = getTestProtoStore();
store.traverseAll();
describe('MsgSend', () => {
const ref = store.findProto('cosmos/bank/v1beta1/tx.proto');
const context = new ProtoParseContext(ref, store, store.options);
it('amino interface', () => {
expectCode(createAminoType(context, 'MsgSend', getNestedProto(ref.traversed).MsgSend));
});
});
describe('PageRequest', () => {
const ref = store.findProto('cosmos/base/query/v1beta1/pagination.proto');
const context = new ProtoParseContext(ref, store, store.options);
it('interface', () => {
expectCode(createAminoType(context, 'PageRequest', getNestedProto(ref.traversed).PageRequest));
});
});
describe('PageResponse', () => {
const ref = store.findProto('cosmos/base/query/v1beta1/pagination.proto');
const context = new ProtoParseContext(ref, store, store.options);
it('interface', () => {
expectCode(createAminoType(context, 'PageResponse', getNestedProto(ref.traversed).PageResponse));
});
});
describe('cosmos/auth/v1beta1/auth.proto', () => {
const ref = store.findProto('cosmos/auth/v1beta1/auth.proto');
const context = new ProtoParseContext(ref, store, store.options);
it('BaseAccount', () => {
expectCode(createAminoType(context, 'BaseAccount', getNestedProto(ref.traversed).BaseAccount));
});
});
describe('GenesisState', () => {
const ref = store.findProto('cosmos/auth/v1beta1/genesis.proto');
const context = new ProtoParseContext(ref, store, store.options);
it('interface', () => {
expectCode(createAminoType(context, 'GenesisState', getNestedProto(ref.traversed).GenesisState));
});
});
describe('cosmos/authz/v1beta1/authz.proto', () => {
const ref = store.findProto('cosmos/authz/v1beta1/authz.proto');
const context = new ProtoParseContext(ref, store, store.options);
it('Grant', () => {
expectCode(createAminoType(context, 'Grant', getNestedProto(ref.traversed).Grant));
});
it('GrantAuthorization', () => {
expectCode(createAminoType(context, 'GrantAuthorization', getNestedProto(ref.traversed).GrantAuthorization));
});
});
describe('cosmos/authz/v1beta1/query.proto', () => {
const ref = store.findProto('cosmos/authz/v1beta1/query.proto');
const context = new ProtoParseContext(ref, store, store.options);
it('QueryGrantsRequest', () => {
expectCode(createAminoType(context, 'QueryGrantsRequest', getNestedProto(ref.traversed).QueryGrantsRequest));
});
});
describe('confio/proofs.proto', () => {
const ref = store.findProto('confio/proofs.proto');
const context = new ProtoParseContext(ref, store, store.options);
it('ExistenceProof', () => {
expectCode(createAminoType(context, 'ExistenceProof', getNestedProto(ref.traversed).ExistenceProof));
});
});
describe('osmosis/gamm/v1beta1/tx.proto', () => {
const ref = store.findProto('osmosis/gamm/v1beta1/tx.proto');
const context = new ProtoParseContext(ref, store, store.options);
it('MsgJoinPool', () => {
expectCode(createAminoType(context, 'MsgJoinPool', getNestedProto(ref.traversed).MsgJoinPool));
});
});