@cosmology/ast
Version:
Cosmos TypeScript AST generation
51 lines (50 loc) • 1.95 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _utils = require("./utils");
var _stargate = require("../clients/stargate");
var _testUtils = require("../../test-utils");
it('recursiveNamespace', /*#__PURE__*/(0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
var ref;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
ref = {
absolute: '/',
filename: '/',
proto: {
imports: [],
"package": 'osmosis.gamm.yolo',
root: {}
}
};
(0, _testUtils.expectCode)((0, _utils.recursiveNamespace)(['osmosis', 'gamm', 'v1beta', 'pools'].reverse(), [(0, _stargate.createStargateClientOptions)({
context: (0, _testUtils.getGenericParseContextWithRef)(ref),
name: 'getSigningOsmosisClientOptions',
aminoConverters: 'aminoConverters',
protoTypeRegistry: 'protoTypeRegistry'
})])[0]);
case 2:
case "end":
return _context.stop();
}
}, _callee);
})));
describe('safe type names', function () {
it('My_Name_asd.asdf.Type_rcc.dao.Yolo', function () {
var name = 'My_Name_asd.asdf.Type_rcc.dao.Yolo';
var filtered = (0, _utils.renderNameSafely)(name);
expect(filtered).toEqual('My_Name_Type_Yolo');
});
it('dao.Yolo', function () {
var name = 'dao.Yolo';
var filtered = (0, _utils.renderNameSafely)(name);
expect(filtered).toEqual('Yolo');
});
it('Yolo', function () {
var name = 'Yolo';
var filtered = (0, _utils.renderNameSafely)(name);
expect(filtered).toEqual('Yolo');
});
});
;