@@ -124,30 +124,24 @@ describe("FlyoverDiscovery registration edge cases", () => {
124124 ) . to . be . revertedWithPanic ( 0x21 ) ;
125125 } ) ;
126126
127- it ( "allows multiple registrations by the same EOA (separate ids)" , async ( ) => {
128- const { discovery, collateralManagement, owner, signers, MIN_COLLATERAL } =
129- await loadFixture ( deployDiscoveryFixture ) ;
127+ it ( "prevents multiple registrations by the same EOA" , async ( ) => {
128+ const { discovery, signers, MIN_COLLATERAL } = await loadFixture (
129+ deployDiscoveryFixture
130+ ) ;
130131 const lp = signers . at ( - 1 ) ! ;
131132 await discovery . connect ( lp ) . register ( "N1" , "U1" , true , ProviderType . PegIn , {
132133 value : MIN_COLLATERAL ,
133134 } ) ;
134- await discovery
135- . connect ( lp )
136- . register ( "N2" , "U2" , true , ProviderType . PegOut , {
137- value : MIN_COLLATERAL ,
138- } ) ;
139135
140- // Fund both sides so both registrations are listable
141- await collateralManagement
142- . connect ( owner )
143- . addPegInCollateralTo ( lp . address , { value : MIN_COLLATERAL } ) ;
144- await collateralManagement
145- . connect ( owner )
146- . addPegOutCollateralTo ( lp . address , { value : MIN_COLLATERAL } ) ;
136+ // Second registration by the same EOA should fail
137+ await expect (
138+ discovery . connect ( lp ) . register ( "N2" , "U2" , true , ProviderType . PegOut , {
139+ value : MIN_COLLATERAL ,
140+ } )
141+ ) . to . be . revertedWithCustomError ( discovery , "AlreadyRegistered" ) ;
147142
148143 const providers = await discovery . getProviders ( ) ;
149- expect ( providers . length ) . to . equal ( 2 ) ;
144+ expect ( providers . length ) . to . equal ( 1 ) ;
150145 expect ( providers [ 0 ] . providerAddress ) . to . equal ( lp . address ) ;
151- expect ( providers [ 1 ] . providerAddress ) . to . equal ( lp . address ) ;
152146 } ) ;
153147} ) ;
0 commit comments