From c5e28c60b1369cf0eb9147935fbabb86fd83a208 Mon Sep 17 00:00:00 2001 From: fisker Date: Fri, 22 May 2020 10:44:56 +0800 Subject: [PATCH] Add failed test --- test/override-promise.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 test/override-promise.js diff --git a/test/override-promise.js b/test/override-promise.js new file mode 100644 index 0000000000..546d8b69d7 --- /dev/null +++ b/test/override-promise.js @@ -0,0 +1,18 @@ +import path from 'path'; +import test from 'ava'; + +// Can't use `test.before`, maybe because `ava` need `Promise` +// Can't use `import('..')` too, unknown reason +const nativePromise = Promise; +global.Promise = class BrokenPromise { + then() { + throw new Error('error'); + } +}; +const execa = require('..'); +global.Promise = nativePromise; + +test('Should work with third party Promise', async t => { + const {stdout} = await execa('echo execa'); + t.is(stdout, 'execa'); +});