UNPKG

codeceptjs

Version:

Supercharged End 2 End Testing Framework for NodeJS

56 lines (48 loc) 1.45 kB
module.exports.createValueEngine = () => { return { // Creates a selector that matches given target when queried at the root. // Can return undefined if unable to create one. create(root, target) { return null; }, // Returns the first element matching given selector in the root's subtree. query(root, selector) { if (!root) { return null; } return `${root.value}`.includes(selector) ? root : null; }, // Returns all elements matching given selector in the root's subtree. queryAll(root, selector) { if (!root) { return null; } return `${root.value}`.includes(selector) ? root : null; }, }; }; module.exports.createDisabledEngine = () => { return { // Creates a selector that matches given target when queried at the root. // Can return undefined if unable to create one. create(root, target) { return null; }, // Returns the first element matching given selector in the root's subtree. query(root, value) { const bool = value === 'true'; if (!root) { return null; } return root.disabled === bool ? root : null; }, // Returns all elements matching given selector in the root's subtree. queryAll(root, value) { const bool = value === 'true'; if (!root) { return null; } return root.disabled === bool ? root : null; }, }; };