@@ -29,7 +29,7 @@ describe(LeaseBidPriceGuardService.name, () => {
2929 message : expect . stringContaining ( "cheapest competing bid" )
3030 } ) ;
3131 expect ( logger . error ) . toHaveBeenCalledWith (
32- expect . objectContaining ( { event : "LEASE_BLOCKED_EXCESSIVE_BID_PRICE" , reason : "relative" , provider : "akash1prov" , denom : "uakt " } )
32+ expect . objectContaining ( { event : "LEASE_BLOCKED_EXCESSIVE_BID_PRICE" , reason : "relative" , provider : "akash1prov" , denom : "uact " } )
3333 ) ;
3434 } ) ;
3535
@@ -66,38 +66,38 @@ describe(LeaseBidPriceGuardService.name, () => {
6666
6767 describe ( "absolute limit" , ( ) => {
6868 it ( "blocks a sole bidder priced above the per-denom ceiling" , async ( ) => {
69- const { service, logger } = setup ( { absoluteMaxUakt : 1000 , bids : [ pricedBid ( ACCEPTED , 2000 ) ] } ) ;
69+ const { service, logger } = setup ( { absoluteMaxUact : 1000 , bids : [ pricedBid ( ACCEPTED , 2000 ) ] } ) ;
7070
7171 await expect ( service . validateLeaseBidPrices ( [ leaseMessage ( ACCEPTED ) ] , createUserWallet ( ) ) ) . rejects . toMatchObject ( { status : 403 } ) ;
7272 expect ( logger . error ) . toHaveBeenCalledWith ( expect . objectContaining ( { event : "LEASE_BLOCKED_EXCESSIVE_BID_PRICE" , reason : "absolute" } ) ) ;
7373 } ) ;
7474
7575 it ( "allows a sole bidder priced below the per-denom ceiling" , async ( ) => {
76- const { service } = setup ( { absoluteMaxUakt : 1000 , bids : [ pricedBid ( ACCEPTED , 500 ) ] } ) ;
76+ const { service } = setup ( { absoluteMaxUact : 1000 , bids : [ pricedBid ( ACCEPTED , 500 ) ] } ) ;
7777
7878 await expect ( service . validateLeaseBidPrices ( [ leaseMessage ( ACCEPTED ) ] , createUserWallet ( ) ) ) . resolves . toBeUndefined ( ) ;
7979 } ) ;
8080
81- it ( "allows a sole bidder at any price when no ceiling is configured for the denom " , async ( ) => {
82- const { service } = setup ( { absoluteMaxUakt : undefined , bids : [ pricedBid ( ACCEPTED , 9_519_658 ) ] } ) ;
81+ it ( "allows a sole bidder at any price when no ceiling is configured" , async ( ) => {
82+ const { service } = setup ( { absoluteMaxUact : undefined , bids : [ pricedBid ( ACCEPTED , 9_519_658 ) ] } ) ;
8383
8484 await expect ( service . validateLeaseBidPrices ( [ leaseMessage ( ACCEPTED ) ] , createUserWallet ( ) ) ) . resolves . toBeUndefined ( ) ;
8585 } ) ;
8686
8787 it ( "applies the ceiling independently of the relative check when peers exist" , async ( ) => {
8888 const { service, logger } = setup ( {
89- absoluteMaxUakt : 300 ,
89+ absoluteMaxUact : 300 ,
9090 bids : [ pricedBid ( ACCEPTED , 400 ) , pricedBid ( { ...ACCEPTED , provider : "akash1cheap" , bseq : 2 } , 100 ) ]
9191 } ) ;
9292
9393 await expect ( service . validateLeaseBidPrices ( [ leaseMessage ( ACCEPTED ) ] , createUserWallet ( ) ) ) . rejects . toMatchObject ( { status : 403 } ) ;
9494 expect ( logger . error ) . toHaveBeenCalledWith ( expect . objectContaining ( { reason : "absolute" } ) ) ;
9595 } ) ;
9696
97- it ( "uses the uact ceiling for uact-denominated bids " , async ( ) => {
98- const { service } = setup ( { absoluteMaxUact : 1000 , bids : [ pricedBid ( ACCEPTED , 2000 , "uact " ) ] } ) ;
97+ it ( "does not apply the ceiling to a non-uact denom " , async ( ) => {
98+ const { service } = setup ( { absoluteMaxUact : 1000 , bids : [ pricedBid ( ACCEPTED , 2000 , "uakt " ) ] } ) ;
9999
100- await expect ( service . validateLeaseBidPrices ( [ leaseMessage ( ACCEPTED ) ] , createUserWallet ( ) ) ) . rejects . toMatchObject ( { status : 403 } ) ;
100+ await expect ( service . validateLeaseBidPrices ( [ leaseMessage ( ACCEPTED ) ] , createUserWallet ( ) ) ) . resolves . toBeUndefined ( ) ;
101101 } ) ;
102102 } ) ;
103103
@@ -155,7 +155,7 @@ describe(LeaseBidPriceGuardService.name, () => {
155155 expect ( logger . error ) . toHaveBeenCalledWith ( expect . objectContaining ( { reason : "relative" , gseq : 2 } ) ) ;
156156 } ) ;
157157
158- function pricedBid ( ids : { dseq : string ; gseq : number ; oseq : number ; bseq : number ; provider : string } , amount : number , denom = "uakt " ) : Bid {
158+ function pricedBid ( ids : { dseq : string ; gseq : number ; oseq : number ; bseq : number ; provider : string } , amount : number , denom = "uact " ) : Bid {
159159 const bid = createBid ( { owner : OWNER , ...ids } ) ;
160160 bid . bid . price = { denom, amount : amount . toString ( ) } ;
161161 return bid ;
@@ -176,15 +176,13 @@ describe(LeaseBidPriceGuardService.name, () => {
176176 enabled ?: boolean ;
177177 warnMultiplier ?: number ;
178178 blockMultiplier ?: number ;
179- absoluteMaxUakt ?: number ;
180179 absoluteMaxUact ?: number ;
181180 bids ?: Bid [ ] ;
182181 } ) {
183182 const config = mockConfigService < BillingConfigService > ( {
184183 MANAGED_WALLET_BID_PRICE_GUARD_ENABLED : input . enabled ?? true ,
185184 MANAGED_WALLET_BID_PRICE_WARN_MULTIPLIER : input . warnMultiplier ?? 5 ,
186185 MANAGED_WALLET_BID_PRICE_BLOCK_MULTIPLIER : input . blockMultiplier ?? 10 ,
187- MANAGED_WALLET_BID_PRICE_ABSOLUTE_MAX_UAKT : input . absoluteMaxUakt ,
188186 MANAGED_WALLET_BID_PRICE_ABSOLUTE_MAX_UACT : input . absoluteMaxUact
189187 } ) ;
190188 const bidHttpService = mock < BidHttpService > ( ) ;
0 commit comments