summaryrefslogtreecommitdiffstats
path: root/test/node-fetch/utils/chai-timeout.js
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--test/node-fetch/utils/chai-timeout.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/node-fetch/utils/chai-timeout.js b/test/node-fetch/utils/chai-timeout.js
new file mode 100644
index 0000000..6838a4c
--- /dev/null
+++ b/test/node-fetch/utils/chai-timeout.js
@@ -0,0 +1,15 @@
+const pTimeout = require('p-timeout')
+
+module.exports = ({ Assertion }, utils) => {
+ utils.addProperty(Assertion.prototype, 'timeout', async function () {
+ let timeouted = false
+ await pTimeout(this._obj, 150, () => {
+ timeouted = true
+ })
+ return this.assert(
+ timeouted,
+ 'expected promise to timeout but it was resolved',
+ 'expected promise not to timeout but it timed out'
+ )
+ })
+}