UNPKG

flagpole

Version:

Simple and fast DOM integration, headless or headful browser, and REST API testing framework.

34 lines 1.01 kB
"use strict"; 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