expect-webdriverio
Version:
[](https://github.com/webdriverio/expect-webdriverio/actions/workflows/test.yml)
27 lines (26 loc) • 989 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toHaveUrl = exports.toHaveUrlFn = void 0;
const expectAdapter_1 = require("../../util/expectAdapter");
const utils_1 = require("../../utils");
function toHaveUrlFn(browser, url, options = {}) {
const isNot = this.isNot;
const { expectation = 'url', verb = 'have' } = this;
return browser.call(async () => {
let actual;
const pass = await utils_1.waitUntil(async () => {
actual = await browser.getUrl();
return utils_1.compareText(actual, url, options).result;
}, isNot, options);
const message = utils_1.enhanceError('window', url, actual, this, verb, expectation, '', options);
return {
pass,
message: () => message
};
});
}
exports.toHaveUrlFn = toHaveUrlFn;
function toHaveUrl(...args) {
return expectAdapter_1.runExpect.call(this, toHaveUrlFn, args);
}
exports.toHaveUrl = toHaveUrl;