From 0097423d7a46a47303d3b5b5626fd6d4c0442d98 Mon Sep 17 00:00:00 2001 From: ehmicky Date: Tue, 14 May 2019 09:34:41 -0700 Subject: [PATCH] Improve TypeScript tests (#251) --- index.test-d.ts | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/index.test-d.ts b/index.test-d.ts index a6c95f654d..72fcc8ca4f 100644 --- a/index.test-d.ts +++ b/index.test-d.ts @@ -15,8 +15,10 @@ try { const unicornsResult = await execaPromise; expectType(unicornsResult.command); expectType(unicornsResult.code); - expectType(unicornsResult.stderr); + expectType(unicornsResult.exitCode); + expectType(unicornsResult.exitCodeName); expectType(unicornsResult.stdout); + expectType(unicornsResult.stderr); expectType(unicornsResult.all); expectType(unicornsResult.failed); expectType(unicornsResult.timedOut); @@ -28,16 +30,26 @@ try { expectType(execaError.message); expectType(execaError.code); + expectType(execaError.exitCode); + expectType(execaError.exitCodeName); + expectType(execaError.stdout); + expectType(execaError.stderr); expectType(execaError.all); + expectType(execaError.failed); + expectType(execaError.timedOut); expectType(execaError.isCanceled); + expectType(execaError.killed); + expectType(execaError.signal); } try { const unicornsResult = execa.sync('unicorns'); expectType(unicornsResult.command); expectType(unicornsResult.code); - expectType(unicornsResult.stderr); + expectType(unicornsResult.exitCode); + expectType(unicornsResult.exitCodeName); expectType(unicornsResult.stdout); + expectType(unicornsResult.stderr); expectError(unicornsResult.all); expectType(unicornsResult.failed); expectType(unicornsResult.timedOut); @@ -49,8 +61,16 @@ try { expectType(execaError.message); expectType(execaError.code); + expectType(execaError.exitCode); + expectType(execaError.exitCodeName); + expectType(execaError.stdout); + expectType(execaError.stderr); expectError(execaError.all); + expectType(execaError.failed); + expectType(execaError.timedOut); expectError(execaError.isCanceled); + expectType(execaError.killed); + expectType(execaError.signal); } execa('unicorns', {cwd: '.'}); @@ -85,13 +105,6 @@ execa('unicorns', {stdin: 'inherit'}); execa('unicorns', {stdin: process.stdin}); execa('unicorns', {stdin: 1}); execa('unicorns', {stdin: undefined}); -execa('unicorns', {stderr: 'pipe'}); -execa('unicorns', {stderr: 'ipc'}); -execa('unicorns', {stderr: 'ignore'}); -execa('unicorns', {stderr: 'inherit'}); -execa('unicorns', {stderr: process.stderr}); -execa('unicorns', {stderr: 1}); -execa('unicorns', {stderr: undefined}); execa('unicorns', {stdout: 'pipe'}); execa('unicorns', {stdout: 'ipc'}); execa('unicorns', {stdout: 'ignore'}); @@ -99,7 +112,17 @@ execa('unicorns', {stdout: 'inherit'}); execa('unicorns', {stdout: process.stdout}); execa('unicorns', {stdout: 1}); execa('unicorns', {stdout: undefined}); +execa('unicorns', {stderr: 'pipe'}); +execa('unicorns', {stderr: 'ipc'}); +execa('unicorns', {stderr: 'ignore'}); +execa('unicorns', {stderr: 'inherit'}); +execa('unicorns', {stderr: process.stderr}); +execa('unicorns', {stderr: 1}); +execa('unicorns', {stderr: undefined}); execa('unicorns', {windowsVerbatimArguments: true}); +execa('unicorns', {input: ''}); +execa('unicorns', {input: Buffer.from('')}); +execa('unicorns', {input: process.stdin}); expectType>(execa('unicorns')); expectType>(await execa('unicorns'));