@@ -1085,9 +1085,6 @@ func TestCCIPChainReader_getFeeQuoterTokenPriceUSD(t *testing.T) {
10851085}
10861086
10871087func TestCCIPFeeComponents_HappyPath (t * testing.T ) {
1088- destCR := reader_mocks .NewMockContractReaderFacade (t )
1089- destCR .EXPECT ().Bind (mock .Anything , mock .Anything ).Return (nil )
1090-
10911088 cw := writer_mocks .NewMockContractWriter (t )
10921089 cw .EXPECT ().GetFeeComponents (mock .Anything ).Return (
10931090 & types.ChainFeeComponents {
@@ -1097,15 +1094,25 @@ func TestCCIPFeeComponents_HappyPath(t *testing.T) {
10971094 )
10981095
10991096 contractWriters := make (map [cciptypes.ChainSelector ]types.ContractWriter )
1100- // Missing writer for chainB
11011097 contractWriters [chainA ] = cw
1098+ contractWriters [chainB ] = cw
11021099 contractWriters [chainC ] = cw
11031100
1101+ sourceCRs := make (map [cciptypes.ChainSelector ]* reader_mocks.MockContractReaderFacade )
1102+ for _ , chain := range []cciptypes.ChainSelector {chainA , chainB , chainC } {
1103+ sourceCRs [chain ] = reader_mocks .NewMockContractReaderFacade (t )
1104+ }
1105+
1106+ destChain := chainC
1107+ sourceCRs [destChain ].EXPECT ().Bind (mock .Anything , mock .Anything ).Return (nil )
1108+
11041109 ccipReader , err := newCCIPChainReaderInternal (
11051110 tests .Context (t ),
11061111 logger .Test (t ),
11071112 map [cciptypes.ChainSelector ]contractreader.ContractReaderFacade {
1108- chainC : destCR ,
1113+ chainA : sourceCRs [chainA ],
1114+ chainB : sourceCRs [chainB ],
1115+ chainC : sourceCRs [chainC ],
11091116 },
11101117 contractWriters ,
11111118 chainC ,
@@ -1124,10 +1131,12 @@ func TestCCIPFeeComponents_HappyPath(t *testing.T) {
11241131
11251132 ctx := context .Background ()
11261133 feeComponents := ccipReader .GetChainsFeeComponents (ctx , []cciptypes.ChainSelector {chainA , chainB , chainC })
1127- assert .Len (t , feeComponents , 2 )
1134+ assert .Len (t , feeComponents , 3 )
11281135 assert .Equal (t , big .NewInt (1 ), feeComponents [chainA ].ExecutionFee )
1129- assert .Equal (t , big .NewInt (2 ), feeComponents [chainA ]. DataAvailabilityFee )
1136+ assert .Equal (t , big .NewInt (1 ), feeComponents [chainB ]. ExecutionFee )
11301137 assert .Equal (t , big .NewInt (1 ), feeComponents [chainC ].ExecutionFee )
1138+ assert .Equal (t , big .NewInt (2 ), feeComponents [chainA ].DataAvailabilityFee )
1139+ assert .Equal (t , big .NewInt (2 ), feeComponents [chainB ].DataAvailabilityFee )
11311140 assert .Equal (t , big .NewInt (2 ), feeComponents [chainC ].DataAvailabilityFee )
11321141
11331142 destChainFeeComponent , err := ccipReader .GetDestChainFeeComponents (ctx )
0 commit comments