11import { OrganizationFixture } from 'sentry-fixture/organization' ;
22
3+ import { MetricHistoryFixture } from 'getsentry-test/fixtures/metricHistory' ;
34import { PlanDetailsLookupFixture } from 'getsentry-test/fixtures/planDetailsLookup' ;
45import { PlanMigrationFixture } from 'getsentry-test/fixtures/planMigration' ;
56import { SeerReservedBudgetFixture } from 'getsentry-test/fixtures/reservedBudget' ;
@@ -300,7 +301,7 @@ describe('PendingChanges', () => {
300301 expect ( container ) . toHaveTextContent (
301302 'Reserved performance units — 100,000 → 0 transactions'
302303 ) ;
303- expect ( container ) . toHaveTextContent ( 'Reserved replays — 500 → 50 replays' ) ;
304+ expect ( container ) . toHaveTextContent ( 'Reserved replays — 500 → 50 session replays' ) ;
304305 expect ( container ) . toHaveTextContent ( 'Reserved spans — 0 → 10,000,000 spans' ) ;
305306
306307 // no actual changes
@@ -480,7 +481,7 @@ describe('PendingChanges', () => {
480481 'Reserved accepted spans — reserved budget → 10,000,000 spans'
481482 ) ;
482483 expect ( container ) . toHaveTextContent (
483- 'Reserved stored spans — reserved budget → 0 spansIndexed '
484+ 'Reserved stored spans — reserved budget → 0 stored spans '
484485 ) ;
485486 expect ( container ) . not . toHaveTextContent ( 'Reserved spans —' ) ;
486487 expect ( container ) . not . toHaveTextContent ( 'Reserved spansIndexed —' ) ;
@@ -489,7 +490,7 @@ describe('PendingChanges', () => {
489490 'Reserved cost-per-event for spans — $0.01000000 → None'
490491 ) ;
491492 expect ( container ) . toHaveTextContent (
492- 'Reserved cost-per-event for spansIndexed — $0.02000000 → None'
493+ 'Reserved cost-per-event for stored spans — $0.02000000 → None'
493494 ) ;
494495 expect ( container ) . toHaveTextContent (
495496 'Reserved budgets — $0.00 for seer budget, $100,000.00 for spans budget → $0.00 for seer budget'
@@ -503,4 +504,30 @@ describe('PendingChanges', () => {
503504 const { container} = render ( < PendingChanges subscription = { subscription } /> ) ;
504505 expect ( container ) . not . toHaveTextContent ( 'Reserved budgets —' ) ;
505506 } ) ;
507+
508+ it ( 'renders size analysis reserved changes with human-readable name' , ( ) => {
509+ const subscription = SubscriptionFixture ( {
510+ organization : OrganizationFixture ( ) ,
511+ pendingChanges : PendingChangesFixture ( {
512+ planDetails : PlanDetailsLookupFixture ( 'am3_business' ) ,
513+ plan : 'am3_business' ,
514+ planName : 'Business' ,
515+ reserved : {
516+ sizeAnalyses : 100 ,
517+ } ,
518+ } ) ,
519+ } ) ;
520+ subscription . categories = {
521+ ...subscription . categories ,
522+ sizeAnalyses : MetricHistoryFixture ( {
523+ category : 'sizeAnalyses' as any ,
524+ reserved : 50 ,
525+ } ) ,
526+ } ;
527+
528+ const { container} = render ( < PendingChanges subscription = { subscription } /> ) ;
529+ expect ( container ) . toHaveTextContent ( 'Reserved size analysis builds' ) ;
530+ expect ( container ) . toHaveTextContent ( '50 → 100' ) ;
531+ expect ( container ) . not . toHaveTextContent ( 'sizeAnalyses' ) ;
532+ } ) ;
506533} ) ;
0 commit comments