@gatling.io/core
Version:
Gatling JS is a JavaScript/TypeScript interface for the [Gatling load testing tool](https://gatling.io/).
40 lines (39 loc) • 1.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.dummy = void 0;
const jvm_types_1 = require("@gatling.io/jvm-types");
const session_1 = require("./session");
const wrapDummyBuilder = (_underlying) => ({
_underlying,
withSuccess: (newSuccess) => wrapDummyBuilder(typeof newSuccess === "function"
? _underlying.withSuccess((0, session_1.underlyingSessionTo)(newSuccess))
: typeof newSuccess === "string"
? _underlying.withSuccess(newSuccess)
: _underlying.withSuccess(newSuccess)),
withSessionUpdate: (f) => wrapDummyBuilder(_underlying.withSessionUpdate((0, session_1.underlyingSessionTransform)(f)))
});
const dummy = (actionName, responseTime) => {
if (typeof actionName === "function") {
if (typeof responseTime === "function") {
return wrapDummyBuilder(jvm_types_1.CoreDsl.dummy((0, session_1.underlyingSessionTo)(actionName), (0, session_1.underlyingSessionTo)(responseTime)));
}
else if (typeof responseTime === "string") {
return wrapDummyBuilder(jvm_types_1.CoreDsl.dummy((0, session_1.underlyingSessionTo)(actionName), responseTime));
}
else {
return wrapDummyBuilder(jvm_types_1.CoreDsl.dummy((0, session_1.underlyingSessionTo)(actionName), responseTime));
}
}
else {
if (typeof responseTime === "function") {
return wrapDummyBuilder(jvm_types_1.CoreDsl.dummy(actionName, (0, session_1.underlyingSessionTo)(responseTime)));
}
else if (typeof responseTime === "string") {
return wrapDummyBuilder(jvm_types_1.CoreDsl.dummy(actionName, responseTime));
}
else {
return wrapDummyBuilder(jvm_types_1.CoreDsl.dummy(actionName, responseTime));
}
}
};
exports.dummy = dummy;