11import { expect , use } from "chai" ;
22import chaiAsPromised from "chai-as-promised" ;
33import sinon from "sinon" ;
4- import { PublicClient } from "viem" ;
54
65import { RLNBaseContract } from "./rln_base_contract.js" ;
76
87use ( chaiAsPromised ) ;
98
109function createMockRLNBaseContract (
1110 mockContract : any ,
12- < < < << << HEAD
1311 mockRpcClient : any
1412) : RLNBaseContract {
1513 const dummy = Object . create ( RLNBaseContract . prototype ) ;
1614 dummy . contract = mockContract ;
1715 dummy . rpcClient = mockRpcClient ;
18- = === ===
19- mockPublicClient: PublicClient
20- ) : RLNBaseContract {
21- const dummy = Object . create ( RLNBaseContract . prototype ) ;
22- dummy . contract = mockContract ;
23- dummy . publicClient = mockPublicClient ;
24- > >>> >>> a88dd8cdbd ( feat : migrate rln from ethers to viem )
2516 return dummy as RLNBaseContract ;
2617}
2718
2819describe ( "RLNBaseContract.getPriceForRateLimit (unit)" , function ( ) {
2920 let mockContract : any ;
30- < < < << << HEAD
3121 let mockRpcClient : any ;
32- === === =
33- let mockPublicClient : any;
34- >>> >>> > a88dd8cdbd ( feat : migrate rln from ethers to viem )
3522 let priceCalculatorReadStub : sinon . SinonStub ;
3623 let readContractStub : sinon . SinonStub ;
3724
@@ -45,11 +32,7 @@ describe("RLNBaseContract.getPriceForRateLimit (unit)", function () {
4532 }
4633 } ;
4734
48- < < < << << HEAD
4935 mockRpcClient = {
50- === === =
51- mockPublicClient = {
52- >>> >>> > a88dd8cdbd ( feat : migrate rln from ethers to viem )
5336 readContract : readContractStub
5437 } ;
5538 } ) ;
@@ -66,11 +49,7 @@ describe("RLNBaseContract.getPriceForRateLimit (unit)", function () {
6649 priceCalculatorReadStub . resolves ( priceCalculatorAddress ) ;
6750 readContractStub . resolves ( [ fakeToken , fakePrice ] ) ;
6851
69- < < < << << HEAD
7052 const rlnBase = createMockRLNBaseContract ( mockContract , mockRpcClient ) ;
71- === === =
72- const rlnBase = createMockRLNBaseContract ( mockContract , mockPublicClient ) ;
73- >>> >>> > a88dd8cdbd ( feat : migrate rln from ethers to viem )
7453 const result = await rlnBase . getPriceForRateLimit ( 20 ) ;
7554
7655 expect ( result . token ) . to . equal ( fakeToken ) ;
@@ -92,11 +71,7 @@ describe("RLNBaseContract.getPriceForRateLimit (unit)", function () {
9271 priceCalculatorReadStub . resolves ( priceCalculatorAddress ) ;
9372 readContractStub . rejects ( new Error ( "fail" ) ) ;
9473
95- < < < << << HEAD
9674 const rlnBase = createMockRLNBaseContract ( mockContract , mockRpcClient ) ;
97- === === =
98- const rlnBase = createMockRLNBaseContract ( mockContract , mockPublicClient ) ;
99- >>> >>> > a88dd8cdbd ( feat : migrate rln from ethers to viem )
10075 await expect ( rlnBase . getPriceForRateLimit ( 20 ) ) . to . be . rejectedWith ( "fail" ) ;
10176
10277 expect ( priceCalculatorReadStub . calledOnce ) . to . be . true ;
@@ -109,11 +84,7 @@ describe("RLNBaseContract.getPriceForRateLimit (unit)", function () {
10984 priceCalculatorReadStub . resolves ( priceCalculatorAddress ) ;
11085 readContractStub . resolves ( [ null , null ] ) ;
11186
112- < < < << << HEAD
11387 const rlnBase = createMockRLNBaseContract ( mockContract , mockRpcClient ) ;
114- === === =
115- const rlnBase = createMockRLNBaseContract ( mockContract , mockPublicClient ) ;
116- >>> >>> > a88dd8cdbd ( feat : migrate rln from ethers to viem )
11788 const result = await rlnBase . getPriceForRateLimit ( 20 ) ;
11889
11990 expect ( result . token ) . to . be . null ;
0 commit comments