@@ -12,7 +12,7 @@ import {
12
12
import DeployHelper from "@utils/deploys" ;
13
13
import { SystemFixture , UniswapFixture } from "@utils/fixtures" ;
14
14
import { Account } from "@utils/test/types" ;
15
- import { AMMSplitter } from "@utils/contracts" ;
15
+ import { AMMSplitter , UniswapV2Factory } from "@utils/contracts" ;
16
16
import { UniswapV2Router02 } from "@utils/contracts" ;
17
17
import { Address } from "@utils/types" ;
18
18
import { bitcoin , ether , preciseMul } from "@utils/common" ;
@@ -56,7 +56,12 @@ describe("AMMSplitter", async () => {
56
56
setup . dai . address
57
57
) ;
58
58
59
- splitter = await deployer . product . deployAMMSplitter ( uniswapSetup . router . address , sushiswapSetup . router . address ) ;
59
+ splitter = await deployer . product . deployAMMSplitter (
60
+ uniswapSetup . router . address ,
61
+ sushiswapSetup . router . address ,
62
+ uniswapSetup . factory . address ,
63
+ sushiswapSetup . factory . address
64
+ ) ;
60
65
} ) ;
61
66
62
67
addSnapshotBeforeRestoreAfterEach ( ) ;
@@ -65,21 +70,32 @@ describe("AMMSplitter", async () => {
65
70
66
71
let subjectUniswapRouter : UniswapV2Router02 ;
67
72
let subjectSushiswapRouter : UniswapV2Router02 ;
73
+ let subjectUniswapFactory : UniswapV2Factory ;
74
+ let subjectSushiswapFactory : UniswapV2Factory ;
68
75
69
76
beforeEach ( ( ) => {
70
77
subjectUniswapRouter = uniswapSetup . router ;
71
78
subjectSushiswapRouter = sushiswapSetup . router ;
79
+ subjectUniswapFactory = uniswapSetup . factory ;
80
+ subjectSushiswapFactory = sushiswapSetup . factory ;
72
81
} ) ;
73
82
74
83
async function subject ( ) : Promise < AMMSplitter > {
75
- return deployer . product . deployAMMSplitter ( subjectUniswapRouter . address , subjectSushiswapRouter . address ) ;
84
+ return deployer . product . deployAMMSplitter (
85
+ subjectUniswapRouter . address ,
86
+ subjectSushiswapRouter . address ,
87
+ subjectUniswapFactory . address ,
88
+ subjectSushiswapFactory . address
89
+ ) ;
76
90
}
77
91
78
92
it ( "should set the state variables correctly" , async ( ) => {
79
93
const splitter = await subject ( ) ;
80
94
81
95
expect ( await splitter . uniRouter ( ) ) . to . eq ( subjectUniswapRouter . address ) ;
82
96
expect ( await splitter . sushiRouter ( ) ) . to . eq ( subjectSushiswapRouter . address ) ;
97
+ expect ( await splitter . uniFactory ( ) ) . to . eq ( subjectUniswapFactory . address ) ;
98
+ expect ( await splitter . sushiFactory ( ) ) . to . eq ( subjectSushiswapFactory . address ) ;
83
99
} ) ;
84
100
} ) ;
85
101
0 commit comments