UNPKG

codeceptjs

Version:

Supercharged End 2 End Testing Framework for NodeJS

56 lines (48 loc) 1.43 kB
export const 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 }, } } export const 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 }, } }