@@ -2,10 +2,18 @@ import { ResultStatus, FailedResult, SucceededDataResult } from "../types";
22import { convertConfig , ConvertConfigDependencies } from "./convertConfig" ;
33import { OriginalConfigurations } from "../input/findOriginalConfigurations" ;
44
5+ const stubSettings = {
6+ config : "./eslintrc.js" ,
7+ } ;
8+
59const createStubDependencies = (
6- overrides : Pick < ConvertConfigDependencies , "findOriginalConfigurations" > ,
10+ overrides : Partial < ConvertConfigDependencies > = { } ,
711) : ConvertConfigDependencies => ( {
812 convertRules : jest . fn ( ) ,
13+ findOriginalConfigurations : jest . fn ( ) . mockResolvedValue ( {
14+ data : createStubOriginalConfigurationsData ( ) ,
15+ status : ResultStatus . Succeeded ,
16+ } ) ,
917 reportConversionResults : jest . fn ( ) ,
1018 simplifyPackageRules : async ( _configurations , data ) => data ,
1119 writeConversionResults : jest . fn ( ) . mockReturnValue ( Promise . resolve ( ) ) ,
@@ -29,32 +37,37 @@ describe("convertConfig", () => {
2937 const dependencies = createStubDependencies ( {
3038 findOriginalConfigurations : async ( ) => findError ,
3139 } ) ;
32- const settings = {
33- config : "./eslintrc.js" ,
34- } ;
3540
3641 // Act
37- const result = await convertConfig ( dependencies , settings ) ;
42+ const result = await convertConfig ( dependencies , stubSettings ) ;
3843
3944 // Assert
4045 expect ( result ) . toEqual ( findError ) ;
4146 } ) ;
4247
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 ( ) => {
4449 // Arrange
45- const findSuccess : SucceededDataResult < OriginalConfigurations > = {
46- data : createStubOriginalConfigurationsData ( ) ,
47- status : ResultStatus . Succeeded ,
48- } ;
50+ const fileWriteError = new Error ( ) ;
4951 const dependencies = createStubDependencies ( {
50- findOriginalConfigurations : async ( ) => findSuccess ,
52+ writeConversionResults : jest . fn ( ) . mockResolvedValueOnce ( fileWriteError ) ,
5153 } ) ;
52- const settings = {
53- config : "./eslintrc.js" ,
54- } ;
5554
5655 // 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 ) ;
5871
5972 // Assert
6073 expect ( result ) . toEqual ( {
0 commit comments