diff --git a/common/web/gesture-recognizer/src/test/auto/headless/basicSegmentation.js b/common/web/gesture-recognizer/src/test/auto/headless/basicSegmentation.js index f93b51d1ca..8840503422 100644 --- a/common/web/gesture-recognizer/src/test/auto/headless/basicSegmentation.js +++ b/common/web/gesture-recognizer/src/test/auto/headless/basicSegmentation.js @@ -11,24 +11,7 @@ const GestureRecognizer = require('../../../../build/index.js'); const com = GestureRecognizer.com; const PathSegmenter = com.keyman.osk.PathSegmenter; -/** - * Acts as a Promise-form of `setTimeout`. - * @param {*} func A function to run after the specified amount of time. - * @param {*} time The timeout to wait. - * @returns {*} A `Promise` that will either resolve or reject after the specified amount of time. - */ -const timedPromise = (func, time) => { - return new Promise((resolve, reject) => { - setTimeout(() => { - try { - func(); - resolve(); - } catch (err) { - reject(err); - } - }, time); - }); -} +const timedPromise = require('../../resources/timedPromise.js'); describe("Segmentation", function() { // // File paths need to be from the package's / module's root folder diff --git a/common/web/gesture-recognizer/src/test/auto/headless/trackedPath.js b/common/web/gesture-recognizer/src/test/auto/headless/trackedPath.js index 7a59975bfc..5634cbd8be 100644 --- a/common/web/gesture-recognizer/src/test/auto/headless/trackedPath.js +++ b/common/web/gesture-recognizer/src/test/auto/headless/trackedPath.js @@ -7,24 +7,7 @@ const GestureRecognizer = require('../../../../build/index.js'); const com = GestureRecognizer.com; const TrackedPath = com.keyman.osk.TrackedPath; -/** - * Acts as a Promise-form of `setTimeout`. - * @param {*} func A function to run after the specified amount of time. - * @param {*} time The timeout to wait. - * @returns {*} A `Promise` that will either resolve or reject after the specified amount of time. - */ - const timedPromise = (func, time) => { - return new Promise((resolve, reject) => { - setTimeout(() => { - try { - func(); - resolve(); - } catch (err) { - reject(err); - } - }, time); - }); -} +const timedPromise = require('../../resources/timedPromise.js'); describe("TrackedPath", function() { // // File paths need to be from the package's / module's root folder diff --git a/common/web/gesture-recognizer/src/test/resources/timedPromise.js b/common/web/gesture-recognizer/src/test/resources/timedPromise.js new file mode 100644 index 0000000000..a372c3bd44 --- /dev/null +++ b/common/web/gesture-recognizer/src/test/resources/timedPromise.js @@ -0,0 +1,25 @@ +/** + * Acts as a Promise-form of `setTimeout`. + * @param {*} func A function to run after the specified amount of time. + * @param {*} time The timeout to wait. + * @returns {*} A `Promise` that will either resolve or reject after the specified amount of time. + */ + const timedPromise = (func, time) => { + return new Promise((resolve, reject) => { + setTimeout(() => { + try { + func(); + resolve(); + } catch (err) { + reject(err); + } + }, time); + }); +} + +(function () { + // Lets the function be available both in the browser and in Node. + if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { + module.exports = timedPromise; + } +}()); \ No newline at end of file