1
1
import { SimpleGit } from 'typings' ;
2
2
import {
3
3
assertExecutedCommands ,
4
+ assertGitError ,
4
5
assertNoExecutedTasks ,
5
6
closeWithSuccess ,
6
7
newSimpleGit ,
@@ -95,7 +96,7 @@ describe('clean', () => {
95
96
it ( 'handles configuration errors' , async ( ) => {
96
97
const err = await git . clean ( 'X' ) . catch ( ( e ) => e ) ;
97
98
98
- expectTheError ( err ) . toBe ( CONFIG_ERROR_MODE_REQUIRED ) ;
99
+ assertGitError ( err , CONFIG_ERROR_MODE_REQUIRED , TaskConfigurationError ) ;
99
100
} ) ;
100
101
} ) ;
101
102
@@ -118,8 +119,8 @@ describe('clean', () => {
118
119
'missing required n or f in mode' ,
119
120
test ( ( done ) => {
120
121
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 ( ) ;
123
124
done ( ) ;
124
125
} ) ;
125
126
} )
@@ -129,8 +130,8 @@ describe('clean', () => {
129
130
'unknown options' ,
130
131
test ( ( done ) => {
131
132
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 ( ) ;
134
135
done ( ) ;
135
136
} ) ;
136
137
} )
@@ -140,8 +141,8 @@ describe('clean', () => {
140
141
'no args' ,
141
142
test ( ( done ) => {
142
143
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 ( ) ;
145
146
done ( ) ;
146
147
} ) ;
147
148
} )
@@ -199,8 +200,8 @@ describe('clean', () => {
199
200
'prevents interactive mode - shorthand option' ,
200
201
test ( ( done ) => {
201
202
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 ( ) ;
204
205
205
206
done ( ) ;
206
207
} ) ;
@@ -211,8 +212,8 @@ describe('clean', () => {
211
212
'prevents interactive mode - shorthand mode' ,
212
213
test ( ( done ) => {
213
214
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 ( ) ;
216
217
217
218
done ( ) ;
218
219
} ) ;
@@ -223,28 +224,15 @@ describe('clean', () => {
223
224
'prevents interactive mode - longhand option' ,
224
225
test ( ( done ) => {
225
226
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 ( ) ;
228
229
229
230
done ( ) ;
230
231
} ) ;
231
232
} )
232
233
) ;
233
234
} ) ;
234
235
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
-
248
236
function test ( t : ( done : Function ) => void ) {
249
237
return async ( ) => {
250
238
await new Promise ( ( done ) => t ( done ) ) ;
0 commit comments