@@ -2,10 +2,18 @@ import { ResultStatus, FailedResult, SucceededDataResult } from "../types";
2
2
import { convertConfig , ConvertConfigDependencies } from "./convertConfig" ;
3
3
import { OriginalConfigurations } from "../input/findOriginalConfigurations" ;
4
4
5
+ const stubSettings = {
6
+ config : "./eslintrc.js" ,
7
+ } ;
8
+
5
9
const createStubDependencies = (
6
- overrides : Pick < ConvertConfigDependencies , "findOriginalConfigurations" > ,
10
+ overrides : Partial < ConvertConfigDependencies > = { } ,
7
11
) : ConvertConfigDependencies => ( {
8
12
convertRules : jest . fn ( ) ,
13
+ findOriginalConfigurations : jest . fn ( ) . mockResolvedValue ( {
14
+ data : createStubOriginalConfigurationsData ( ) ,
15
+ status : ResultStatus . Succeeded ,
16
+ } ) ,
9
17
reportConversionResults : jest . fn ( ) ,
10
18
simplifyPackageRules : async ( _configurations , data ) => data ,
11
19
writeConversionResults : jest . fn ( ) . mockReturnValue ( Promise . resolve ( ) ) ,
@@ -29,32 +37,37 @@ describe("convertConfig", () => {
29
37
const dependencies = createStubDependencies ( {
30
38
findOriginalConfigurations : async ( ) => findError ,
31
39
} ) ;
32
- const settings = {
33
- config : "./eslintrc.js" ,
34
- } ;
35
40
36
41
// Act
37
- const result = await convertConfig ( dependencies , settings ) ;
42
+ const result = await convertConfig ( dependencies , stubSettings ) ;
38
43
39
44
// Assert
40
45
expect ( result ) . toEqual ( findError ) ;
41
46
} ) ;
42
47
43
- it ( "returns a successful result when finding the original configurations succeeds " , async ( ) => {
48
+ it ( "returns the failure result when writing to the configuration file fails " , async ( ) => {
44
49
// Arrange
45
- const findSuccess : SucceededDataResult < OriginalConfigurations > = {
46
- data : createStubOriginalConfigurationsData ( ) ,
47
- status : ResultStatus . Succeeded ,
48
- } ;
50
+ const fileWriteError = new Error ( ) ;
49
51
const dependencies = createStubDependencies ( {
50
- findOriginalConfigurations : async ( ) => findSuccess ,
52
+ writeConversionResults : jest . fn ( ) . mockResolvedValueOnce ( fileWriteError ) ,
51
53
} ) ;
52
- const settings = {
53
- config : "./eslintrc.js" ,
54
- } ;
55
54
56
55
// Act
57
- const result = await convertConfig ( dependencies , settings ) ;
56
+ const result = await convertConfig ( dependencies , stubSettings ) ;
57
+
58
+ // Assert
59
+ expect ( result ) . toEqual ( {
60
+ errors : [ fileWriteError ] ,
61
+ status : ResultStatus . Failed ,
62
+ } ) ;
63
+ } ) ;
64
+
65
+ it ( "returns a successful result when finding the original configurations succeeds" , async ( ) => {
66
+ // Arrange
67
+ const dependencies = createStubDependencies ( ) ;
68
+
69
+ // Act
70
+ const result = await convertConfig ( dependencies , stubSettings ) ;
58
71
59
72
// Assert
60
73
expect ( result ) . toEqual ( {
0 commit comments