@gatling.io/mqtt
Version:
Gatling JS is a JavaScript/TypeScript interface for the [Gatling load testing tool](https://gatling.io/).
35 lines (34 loc) • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.wrapSubscribeActionBuilder = exports.SubscribeActionBuilder = void 0;
const core_1 = require("@gatling.io/core");
var SubscribeActionBuilder;
(function (SubscribeActionBuilder) {
SubscribeActionBuilder.wrapCheckable = (_underlying) => ({
_underlying,
qosAtMostOnce: () => (0, exports.wrapSubscribeActionBuilder)(_underlying.qosAtMostOnce()),
qosAtLeastOnce: () => (0, exports.wrapSubscribeActionBuilder)(_underlying.qosAtLeastOnce()),
qosExactlyOnce: () => (0, exports.wrapSubscribeActionBuilder)(_underlying.qosExactlyOnce()),
check: (...checks) => SubscribeActionBuilder.wrapCheckable(_underlying.check(checks.map((cb) => cb._underlying)))
});
})(SubscribeActionBuilder || (exports.SubscribeActionBuilder = SubscribeActionBuilder = {}));
const wrapSubscribeActionBuilder = (_underlying) => ({
_underlying,
qosAtMostOnce: () => (0, exports.wrapSubscribeActionBuilder)(_underlying.qosAtMostOnce()),
qosAtLeastOnce: () => (0, exports.wrapSubscribeActionBuilder)(_underlying.qosAtLeastOnce()),
qosExactlyOnce: () => (0, exports.wrapSubscribeActionBuilder)(_underlying.qosExactlyOnce()),
// Checkable
await: (timeout) => {
if ((0, core_1.isDuration)(timeout)) {
return SubscribeActionBuilder.wrapCheckable(_underlying.await((0, core_1.toJvmDuration)(timeout)));
}
throw Error(`await() called with invalid argument ${timeout}`);
},
expect: (timeout) => {
if ((0, core_1.isDuration)(timeout)) {
return SubscribeActionBuilder.wrapCheckable(_underlying.expect((0, core_1.toJvmDuration)(timeout)));
}
throw Error(`expect() called with invalid argument ${timeout}`);
}
});
exports.wrapSubscribeActionBuilder = wrapSubscribeActionBuilder;