@cosmology/ast
Version:
Cosmos TypeScript AST generation
102 lines (101 loc) • 2.23 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _jestInCase = _interopRequireDefault(require("jest-in-case"));
var _plugins = require("./plugins");
var options = {
includeAminos: false,
includeLCDClients: false,
timestampFormat: false,
aminoEncoding: {
enabled: true
},
packages: {
cosmos: {
timestampFormat: true
},
'cosmos.v1beta1.tx': {
includeAminos: false,
timestampFormat: false
},
'cosmos.v1beta1': {
includeAminos: true
},
osmosis: {
aminoCasing: 'camel'
},
akash: {
aminoEncoding: {
enabled: false
}
},
nebula: {
some: {
pkg: {
aminoEncoding: {
enabled: false
}
}
}
}
}
};
(0, _jestInCase["default"])('timestampFormat', function (opts) {
var val = (0, _plugins.getPluginValue)(opts.prop, opts.name, options);
expect(val).toMatchSnapshot();
}, [{
name: 'cosmos.v1beta1.tx',
prop: 'timestampFormat'
}, {
name: 'cosmos.v1beta1',
prop: 'timestampFormat'
}, {
name: 'cosmos.v1beta1.other',
prop: 'timestampFormat'
}, {
name: 'cosmos',
prop: 'timestampFormat'
}]);
(0, _jestInCase["default"])('aminoEncoding', function (opts) {
var val = (0, _plugins.getPluginValue)(opts.prop, opts.name, options);
expect(val).toMatchSnapshot();
}, [{
name: 'cosmos.v1beta1',
prop: 'aminoEncoding'
}, {
name: 'cosmos',
prop: 'aminoEncoding'
}, {
name: 'akash',
prop: 'aminoEncoding'
}, {
name: 'nebula',
prop: 'aminoEncoding'
}, {
name: 'nebula.some',
prop: 'aminoEncoding'
}, {
name: 'nebula.some.pkg',
prop: 'aminoEncoding'
}]);
(0, _jestInCase["default"])('aminoEncoding.enabled', function (opts) {
var val = (0, _plugins.getPluginValue)(opts.prop, opts.name, options);
expect(val).toMatchSnapshot();
}, [{
name: 'cosmos.v1beta1',
prop: 'aminoEncoding.enabled'
}, {
name: 'cosmos',
prop: 'aminoEncoding.enabled'
}, {
name: 'akash',
prop: 'aminoEncoding.enabled'
}, {
name: 'nebula',
prop: 'aminoEncoding.enabled'
}, {
name: 'nebula.some',
prop: 'aminoEncoding.enabled'
}, {
name: 'nebula.some.pkg',
prop: 'aminoEncoding.enabled'
}]);
;