UNPKG

expect-webdriverio

Version:

WebdriverIO Assertion Library

29 lines (28 loc) 955 B
import { waitUntil, enhanceError, compareText } from '../../utils.js'; import { DEFAULT_OPTIONS } from '../../constants.js'; export async function toHaveTitle(browser, expectedValue, options = DEFAULT_OPTIONS) { const isNot = this.isNot; const { expectation = 'title', verb = 'have' } = this; await options.beforeAssertion?.({ matcherName: 'toHaveTitle', expectedValue, options, }); let actual; const pass = await waitUntil(async () => { actual = await browser.getTitle(); return compareText(actual, expectedValue, options).result; }, isNot, options); const message = enhanceError('window', expectedValue, actual, this, verb, expectation, '', options); const result = { pass, message: () => message }; await options.afterAssertion?.({ matcherName: 'toHaveTitle', expectedValue, options, result }); return result; }