UNPKG

playwright-fluent

Version:
60 lines (59 loc) 2.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.expectThatSelectorIsEnabled = exports.isEnabled = void 0; const tslib_1 = require("tslib"); const utils_1 = require("../../utils"); const action = (0, tslib_1.__importStar)(require("../../actions")); const fluent_api_1 = require("../../fluent-api"); async function isEnabled(selector, page, options = utils_1.defaultWaitUntilOptions) { const waitOptions = { ...utils_1.defaultWaitUntilOptions, ...options, }; if (typeof selector === 'string') { const result = await action.isSelectorEnabled(selector, page, waitOptions); return result; } { const result = await action.isSelectorObjectEnabled(selector, page, waitOptions); return result; } } exports.isEnabled = isEnabled; async function expectThatCssSelectorIsEnabled(selector, page, options = fluent_api_1.defaultAssertOptions) { const waitOptions = { ...utils_1.defaultWaitUntilOptions, ...fluent_api_1.defaultAssertOptions, ...options, throwOnTimeout: true, }; await (0, utils_1.waitUntil)(() => isEnabled(selector, page, utils_1.noWaitNoThrowOptions), async () => { const exists = await action.exists(selector, page); if (!exists) { return `Selector '${selector}' was not found in DOM.`; } return `Selector '${selector}' is disabled.`; }, waitOptions); } async function expectThatSelectorObjectIsEnabled(selector, page, options = fluent_api_1.defaultAssertOptions) { const waitOptions = { ...utils_1.defaultWaitUntilOptions, ...fluent_api_1.defaultAssertOptions, ...options, throwOnTimeout: true, }; await (0, utils_1.waitUntil)(() => isEnabled(selector, page, utils_1.noWaitNoThrowOptions), async () => { const exists = await selector.exists(); if (!exists) { return `Selector '${selector.toString()}' was not found in DOM.`; } return `Selector '${selector.toString()}' is disabled.`; }, waitOptions); } async function expectThatSelectorIsEnabled(selector, page, options = fluent_api_1.defaultAssertOptions) { if (typeof selector === 'string') { return await expectThatCssSelectorIsEnabled(selector, page, options); } return await expectThatSelectorObjectIsEnabled(selector, page, options); } exports.expectThatSelectorIsEnabled = expectThatSelectorIsEnabled;