UNPKG

expect-webdriverio

Version:

WebdriverIO Assertion Library

24 lines (23 loc) 868 B
import { executeCommandBe, aliasFn } from '../../utils.js'; import { DEFAULT_OPTIONS } from '../../constants.js'; export async function toExist(received, options = DEFAULT_OPTIONS) { this.expectation = this.expectation || 'exist'; this.verb = this.verb || ''; await options.beforeAssertion?.({ matcherName: 'toExist', options, }); const result = await executeCommandBe.call(this, received, el => el?.isExisting(), options); await options.afterAssertion?.({ matcherName: 'toExist', options, result }); return result; } export function toBeExisting(el, options) { return aliasFn.call(this, toExist, { verb: 'be', expectation: 'existing' }, el, options); } export function toBePresent(el, options) { return aliasFn.call(this, toExist, { verb: 'be', expectation: 'present' }, el, options); }