paw-base-importer
Version:
An adapter for api-flow made for the Paw App
263 lines (211 loc) • 9.72 kB
JavaScript
;
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;
};