diff --git a/src/to-appear-before.js b/src/to-appear-before.js index 66ccd212..644cc2a6 100644 --- a/src/to-appear-before.js +++ b/src/to-appear-before.js @@ -1,13 +1,21 @@ import {checkHtmlElement} from './utils' +// ref: https://dom.spec.whatwg.org/#dom-node-document_position_disconnected +const DOCUMENT_POSITION_DISCONNECTED = 0x01 +const DOCUMENT_POSITION_PRECEDING = 0x02 +const DOCUMENT_POSITION_FOLLOWING = 0x04 +const DOCUMENT_POSITION_CONTAINS = 0x08 +const DOCUMENT_POSITION_CONTAINED_BY = 0x10 +const DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20 + // ref: https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition const DOCUMENT_POSITIONS_STRINGS = { - [Node.DOCUMENT_POSITION_DISCONNECTED]: 'Node.DOCUMENT_POSITION_DISCONNECTED', - [Node.DOCUMENT_POSITION_PRECEDING]: 'Node.DOCUMENT_POSITION_PRECEDING', - [Node.DOCUMENT_POSITION_FOLLOWING]: 'Node.DOCUMENT_POSITION_FOLLOWING', - [Node.DOCUMENT_POSITION_CONTAINS]: 'Node.DOCUMENT_POSITION_CONTAINS', - [Node.DOCUMENT_POSITION_CONTAINED_BY]: 'Node.DOCUMENT_POSITION_CONTAINED_BY', - [Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC]: + [DOCUMENT_POSITION_DISCONNECTED]: 'Node.DOCUMENT_POSITION_DISCONNECTED', + [DOCUMENT_POSITION_PRECEDING]: 'Node.DOCUMENT_POSITION_PRECEDING', + [DOCUMENT_POSITION_FOLLOWING]: 'Node.DOCUMENT_POSITION_FOLLOWING', + [DOCUMENT_POSITION_CONTAINS]: 'Node.DOCUMENT_POSITION_CONTAINS', + [DOCUMENT_POSITION_CONTAINED_BY]: 'Node.DOCUMENT_POSITION_CONTAINED_BY', + [DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC]: 'Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC', } @@ -46,14 +54,14 @@ function checkToAppear(methodName, targetDocumentPosition) { } export function toAppearBefore(element, secondElement) { - return checkToAppear( - 'toAppearBefore', - Node.DOCUMENT_POSITION_FOLLOWING, - ).apply(this, [element, secondElement]) + return checkToAppear('toAppearBefore', DOCUMENT_POSITION_FOLLOWING).apply( + this, + [element, secondElement], + ) } export function toAppearAfter(element, secondElement) { - return checkToAppear('toAppearAfter', Node.DOCUMENT_POSITION_PRECEDING).apply( + return checkToAppear('toAppearAfter', DOCUMENT_POSITION_PRECEDING).apply( this, [element, secondElement], ) diff --git a/tests/jest.config.dom.js b/tests/jest.config.dom.js index 68fbf255..e3c4c598 100644 --- a/tests/jest.config.dom.js +++ b/tests/jest.config.dom.js @@ -2,8 +2,8 @@ const path = require('path') const config = require('kcd-scripts/jest') module.exports = { + ...config, rootDir: path.resolve(__dirname, '..'), displayName: 'jsdom', - testEnvironment: 'dom', - ...config, + testEnvironment: 'jsdom', } diff --git a/tests/jest.config.node.js b/tests/jest.config.node.js index 91b44536..0c3f3894 100644 --- a/tests/jest.config.node.js +++ b/tests/jest.config.node.js @@ -2,8 +2,8 @@ const path = require('path') const config = require('kcd-scripts/jest') module.exports = { + ...config, rootDir: path.resolve(__dirname, '..'), displayName: 'node', testEnvironment: 'node', - ...config, }