@typestrong/ts-mockito
Version:
Mocking library for TypeScript
26 lines • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MethodCallToStringConverter = void 0;
var safeJsonStringify = require("safe-json-stringify");
var MethodCallToStringConverter = (function () {
function MethodCallToStringConverter() {
}
MethodCallToStringConverter.prototype.convert = function (method) {
var stringifiedMatchers = method.matchers.map(function (matcher) { return matcher.toString(); }).join(", ");
return "".concat(method.name, "(").concat(stringifiedMatchers, ")\" ");
};
MethodCallToStringConverter.prototype.convertActualCalls = function (calls) {
var _this = this;
return calls.map(function (call) {
var methodName = call.methodName;
var args = call.args.map(function (arg) { return _this.objectIsStringable(arg) ? arg.toString() : safeJsonStringify(arg); });
return "".concat(methodName, "(").concat(args.join(', '), ")");
});
};
MethodCallToStringConverter.prototype.objectIsStringable = function (arg) {
return typeof arg !== 'object' || arg.hasOwnProperty('toString');
};
return MethodCallToStringConverter;
}());
exports.MethodCallToStringConverter = MethodCallToStringConverter;
//# sourceMappingURL=MethodCallToStringConverter.js.map