playwright-fluent
Version:
Fluent API around playwright
31 lines (30 loc) • 868 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.hasHandleExactValue = void 0;
const get_value_of_handle_1 = require("../get-value-of-handle");
async function hasHandleExactValue(handle, expectedValue) {
if (!handle) {
return false;
}
const value = await (0, get_value_of_handle_1.getValueOfHandle)(handle);
if (value === undefined && expectedValue === '') {
return true;
}
if (value === null && expectedValue === '') {
return true;
}
if (value === undefined || value === null) {
return false;
}
if (value === '' && expectedValue === '') {
return true;
}
if (expectedValue === '') {
return false;
}
if (value === expectedValue) {
return true;
}
return false;
}
exports.hasHandleExactValue = hasHandleExactValue;
;