flagpole
Version:
Simple and fast DOM integration, headless or headful browser, and REST API testing framework.
34 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const _1 = require(".");
class AsyncAssertion {
constructor(assert) {
}
}
class Assertion {
constructor(context, statement) {
this._context = context;
this._statement = statement;
}
_assert(statement, message, actualValue) {
this._context.scenario.assert(statement, message, actualValue);
}
_thatValue(value) {
if (typeof value == 'function') {
return value();
}
return value;
}
_thisValue() {
return this._thatValue(this._statement);
}
equals(value) {
this._assert(this._thisValue() == this._thatValue(value), this._statement + ' equals ' + value);
}
is(type) {
const myType = _1.Flagpole.toType(this._statement);
this._assert((myType == type.toLocaleLowerCase()), this._statement + ' is type ' + type, myType);
}
}
exports.Assertion = Assertion;
//# sourceMappingURL=assert.js.map