expect-webdriverio
Version:
WebdriverIO Assertion Library
31 lines (30 loc) • 963 B
JavaScript
import { executeCommandBe } from '../../utils.js';
import { DEFAULT_OPTIONS } from '../../constants.js';
export async function toBeSelected(received, options = DEFAULT_OPTIONS) {
this.expectation = this.expectation || 'selected';
await options.beforeAssertion?.({
matcherName: 'toBeSelected',
options,
});
const result = await executeCommandBe.call(this, received, el => el?.isSelected(), options);
await options.afterAssertion?.({
matcherName: 'toBeSelected',
options,
result
});
return result;
}
export async function toBeChecked(el, options = DEFAULT_OPTIONS) {
this.expectation = 'checked';
await options.beforeAssertion?.({
matcherName: 'toBeChecked',
options,
});
const result = await toBeSelected.call(this, el, options);
await options.afterAssertion?.({
matcherName: 'toBeChecked',
options,
result
});
return result;
}