11import { SimpleGit } from 'typings' ;
22import {
33 assertExecutedCommands ,
4+ assertGitError ,
45 assertNoExecutedTasks ,
56 closeWithSuccess ,
67 newSimpleGit ,
@@ -95,7 +96,7 @@ describe('clean', () => {
9596 it ( 'handles configuration errors' , async ( ) => {
9697 const err = await git . clean ( 'X' ) . catch ( ( e ) => e ) ;
9798
98- expectTheError ( err ) . toBe ( CONFIG_ERROR_MODE_REQUIRED ) ;
99+ assertGitError ( err , CONFIG_ERROR_MODE_REQUIRED , TaskConfigurationError ) ;
99100 } ) ;
100101 } ) ;
101102
@@ -118,8 +119,8 @@ describe('clean', () => {
118119 'missing required n or f in mode' ,
119120 test ( ( done ) => {
120121 git . clean ( 'x' , function ( err : null | Error ) {
121- expectTheError ( err ) . toBe ( CONFIG_ERROR_MODE_REQUIRED ) ;
122- expectNoTasksToHaveBeenRun ( ) ;
122+ assertGitError ( err , CONFIG_ERROR_MODE_REQUIRED , TaskConfigurationError ) ;
123+ assertNoExecutedTasks ( ) ;
123124 done ( ) ;
124125 } ) ;
125126 } )
@@ -129,8 +130,8 @@ describe('clean', () => {
129130 'unknown options' ,
130131 test ( ( done ) => {
131132 git . clean ( 'fa' , function ( err : null | Error ) {
132- expectTheError ( err ) . toBe ( CONFIG_ERROR_UNKNOWN_OPTION ) ;
133- expectNoTasksToHaveBeenRun ( ) ;
133+ assertGitError ( err , CONFIG_ERROR_UNKNOWN_OPTION , TaskConfigurationError ) ;
134+ assertNoExecutedTasks ( ) ;
134135 done ( ) ;
135136 } ) ;
136137 } )
@@ -140,8 +141,8 @@ describe('clean', () => {
140141 'no args' ,
141142 test ( ( done ) => {
142143 git . clean ( function ( err : null | Error ) {
143- expectTheError ( err ) . toBe ( CONFIG_ERROR_MODE_REQUIRED ) ;
144- expectNoTasksToHaveBeenRun ( ) ;
144+ assertGitError ( err , CONFIG_ERROR_MODE_REQUIRED , TaskConfigurationError ) ;
145+ assertNoExecutedTasks ( ) ;
145146 done ( ) ;
146147 } ) ;
147148 } )
@@ -199,8 +200,8 @@ describe('clean', () => {
199200 'prevents interactive mode - shorthand option' ,
200201 test ( ( done ) => {
201202 git . clean ( 'f' , [ '-i' ] , function ( err : null | Error ) {
202- expectTheError ( err ) . toBe ( CONFIG_ERROR_INTERACTIVE_MODE ) ;
203- expectNoTasksToHaveBeenRun ( ) ;
203+ assertGitError ( err , CONFIG_ERROR_INTERACTIVE_MODE , TaskConfigurationError ) ;
204+ assertNoExecutedTasks ( ) ;
204205
205206 done ( ) ;
206207 } ) ;
@@ -211,8 +212,8 @@ describe('clean', () => {
211212 'prevents interactive mode - shorthand mode' ,
212213 test ( ( done ) => {
213214 git . clean ( 'fi' , function ( err : null | Error ) {
214- expectTheError ( err ) . toBe ( CONFIG_ERROR_INTERACTIVE_MODE ) ;
215- expectNoTasksToHaveBeenRun ( ) ;
215+ assertGitError ( err , CONFIG_ERROR_INTERACTIVE_MODE , TaskConfigurationError ) ;
216+ assertNoExecutedTasks ( ) ;
216217
217218 done ( ) ;
218219 } ) ;
@@ -223,28 +224,15 @@ describe('clean', () => {
223224 'prevents interactive mode - longhand option' ,
224225 test ( ( done ) => {
225226 git . clean ( 'f' , [ '--interactive' ] , function ( err : null | Error ) {
226- expectTheError ( err ) . toBe ( CONFIG_ERROR_INTERACTIVE_MODE ) ;
227- expectNoTasksToHaveBeenRun ( ) ;
227+ assertGitError ( err , CONFIG_ERROR_INTERACTIVE_MODE , TaskConfigurationError ) ;
228+ assertNoExecutedTasks ( ) ;
228229
229230 done ( ) ;
230231 } ) ;
231232 } )
232233 ) ;
233234 } ) ;
234235
235- function expectNoTasksToHaveBeenRun ( ) {
236- assertNoExecutedTasks ( ) ;
237- }
238-
239- function expectTheError < E extends Error > ( err : E | null ) {
240- return {
241- toBe ( message : string ) {
242- expect ( err ) . toBeInstanceOf ( TaskConfigurationError ) ;
243- expect ( String ( err ) ) . toMatch ( message ) ;
244- } ,
245- } ;
246- }
247-
248236 function test ( t : ( done : Function ) => void ) {
249237 return async ( ) => {
250238 await new Promise ( ( done ) => t ( done ) ) ;
0 commit comments