UNPKG

paw-base-importer

Version:
263 lines (211 loc) 9.72 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.registerImporter = exports.DynamicString = exports.DynamicValue = exports.PawRequestMock = exports.PawContextMock = exports.ClassMock = exports.Mock = undefined; var _assign = require('babel-runtime/core-js/object/assign'); var _assign2 = _interopRequireDefault(_assign); var _getIterator2 = require('babel-runtime/core-js/get-iterator'); var _getIterator3 = _interopRequireDefault(_getIterator2); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _getOwnPropertyNames = require('babel-runtime/core-js/object/get-own-property-names'); var _getOwnPropertyNames2 = _interopRequireDefault(_getOwnPropertyNames); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Mock = exports.Mock = function Mock(obj) { var _this = this; var prefix = arguments.length <= 1 || arguments[1] === undefined ? '$$_' : arguments[1]; (0, _classCallCheck3.default)(this, Mock); var spies = {}; for (var field in obj) { if (obj.hasOwnProperty(field) && typeof obj[field] === 'function') { spies[field] = { count: 0, calls: [], func: obj[field] }; } } this[prefix + 'spy'] = spies; var setupFuncSpy = function setupFuncSpy(field) { return function () { var _field; for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this[prefix + 'spy'][field].count += 1; _this[prefix + 'spy'][field].calls.push(args); return (_field = _this[prefix + 'spy'][field]).func.apply(_field, args); }; }; for (var _field2 in obj) { if (obj.hasOwnProperty(_field2)) { if (typeof obj[_field2] === 'function') { this[_field2] = setupFuncSpy(_field2); } else { this[_field2] = obj[_field2]; } } } this[prefix + 'spyOn'] = function (field, func) { _this[prefix + 'spy'][field].func = func; return _this; }; this[prefix + 'getSpy'] = function (field) { return _this[prefix + 'spy'][field]; }; }; var ClassMock = exports.ClassMock = function (_Mock) { (0, _inherits3.default)(ClassMock, _Mock); function ClassMock(instance) { var prefix = arguments.length <= 1 || arguments[1] === undefined ? '$$_' : arguments[1]; (0, _classCallCheck3.default)(this, ClassMock); var properties = (0, _getOwnPropertyNames2.default)((0, _getPrototypeOf2.default)(instance)); var obj = {}; var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = (0, _getIterator3.default)(properties), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var property = _step.value; if (property !== 'constructor') { obj[property] = _getPrototypeOf2.default.call(Object, instance)[property]; } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } return (0, _possibleConstructorReturn3.default)(this, (0, _getPrototypeOf2.default)(ClassMock).call(this, obj, prefix)); } return ClassMock; }(Mock); var PawContextMock = exports.PawContextMock = function (_Mock2) { (0, _inherits3.default)(PawContextMock, _Mock2); function PawContextMock(baseObj, prefix) { (0, _classCallCheck3.default)(this, PawContextMock); var obj = { getCurrentRequest: function getCurrentRequest() {}, getRequestByName: function getRequestByName() {}, getRequestGroupByName: function getRequestGroupByName() {}, getRootRequestTreeItems: function getRootRequestTreeItems() {}, getRootRequests: function getRootRequests() {}, getAllRequests: function getAllRequests() {}, getAllGroups: function getAllGroups() {}, getEnvironmentDomainByName: function getEnvironmentDomainByName() {}, getEnvironmentVariableByName: function getEnvironmentVariableByName() {}, getRequestById: function getRequestById() {}, getRequestGroupById: function getRequestGroupById() {}, getEnvironmentDomainById: function getEnvironmentDomainById() {}, getEnvironmentVariableById: function getEnvironmentVariableById() {}, getEnvironmentById: function getEnvironmentById() {}, createRequest: function createRequest() {}, createRequestGroup: function createRequestGroup() {}, createEnvironmentDomain: function createEnvironmentDomain() {} }; (0, _assign2.default)(obj, baseObj); return (0, _possibleConstructorReturn3.default)(this, (0, _getPrototypeOf2.default)(PawContextMock).call(this, obj, prefix)); } return PawContextMock; }(Mock); var PawRequestMock = exports.PawRequestMock = function (_Mock3) { (0, _inherits3.default)(PawRequestMock, _Mock3); function PawRequestMock(baseObj, prefix) { (0, _classCallCheck3.default)(this, PawRequestMock); var obj = { id: null, name: null, order: null, parent: null, url: null, method: null, headers: null, httpBasicAuth: null, oauth1: null, oauth2: null, body: null, urlEncodedBody: null, multipartBody: null, jsonBody: null, timeout: null, followRedirects: null, redirectAuthorization: null, redirectMethod: null, sendCookies: null, storeCookies: null, getUrl: function getUrl() {}, getHeaders: function getHeaders() {}, getHeaderByName: function getHeaderByName() {}, setHeader: function setHeader() {}, getHttpBasicAuth: function getHttpBasicAuth() {}, getOAuth1: function getOAuth1() {}, getOAuth2: function getOAuth2() {}, getBody: function getBody() {}, getUrlEncodedBody: function getUrlEncodedBody() {}, getMultipartBody: function getMultipartBody() {}, getLastExchange: function getLastExchange() {} }; (0, _assign2.default)(obj, baseObj); return (0, _possibleConstructorReturn3.default)(this, (0, _getPrototypeOf2.default)(PawRequestMock).call(this, obj, prefix)); } return PawRequestMock; }(Mock); var DynamicValue = exports.DynamicValue = function (_Mock4) { (0, _inherits3.default)(DynamicValue, _Mock4); function DynamicValue(type, baseObj) { var prefix = arguments.length <= 2 || arguments[2] === undefined ? '$$_' : arguments[2]; (0, _classCallCheck3.default)(this, DynamicValue); var obj = { type: type, toString: function toString() {}, getEvaluatedString: function getEvaluatedString() {} }; (0, _assign2.default)(obj, baseObj); return (0, _possibleConstructorReturn3.default)(this, (0, _getPrototypeOf2.default)(DynamicValue).call(this, obj, prefix)); } return DynamicValue; }(Mock); var DynamicString = exports.DynamicString = function (_Mock5) { (0, _inherits3.default)(DynamicString, _Mock5); function DynamicString() { for (var _len2 = arguments.length, items = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { items[_key2] = arguments[_key2]; } (0, _classCallCheck3.default)(this, DynamicString); var obj = { length: null, components: items, toString: function toString() {}, getComponentAtIndex: function getComponentAtIndex() {}, getSimpleString: function getSimpleString() {}, getOnlyString: function getOnlyString() {}, getOnlyDynamicValue: function getOnlyDynamicValue() {}, getEvaluatedString: function getEvaluatedString() {}, copy: function copy() {}, appendString: function appendString() {}, appendDynamicValue: function appendDynamicValue() {}, appendDynamicString: function appendDynamicString() {} }; return (0, _possibleConstructorReturn3.default)(this, (0, _getPrototypeOf2.default)(DynamicString).call(this, obj, '$$_')); } return DynamicString; }(Mock); var registerImporter = exports.registerImporter = function registerImporter(_class) { return _class; };