import { buildHomepageContent } from '@/content/homepage-model'; import enHomepage from '@/content/locales/en/homepage.json'; import enShell from '@/content/locales/en/shell.json'; import { pricingCommercialConfig } from '@/content/pricing-config'; import { describe, expect, it } from 'vitest'; describe('homepage pricing configuration', () => { it('keeps commercial values in one guarded configuration', () => { expect(pricingCommercialConfig.publicPricesApproved).toBe(true); expect(pricingCommercialConfig.currency).toBe('MAD'); expect(pricingCommercialConfig.annualDiscountPercent).toBe(20); expect(pricingCommercialConfig.monthlyPrices.launch.small).toBe(149); expect(pricingCommercialConfig.monthlyPrices.growth.growing).toBe(299); expect(pricingCommercialConfig.monthlyPrices.enterprise.enterprise).toBeNull(); expect(pricingCommercialConfig.recommendedPlanByFleetBand.scale).toBe('growth'); }); it('maps every fleet band and plan from localized content', () => { const pricing = buildHomepageContent(enHomepage, enShell).pricing; expect(pricing.fleetBands.map((band) => band.id)).toEqual([ 'small', 'growing', 'scale', 'enterprise', ]); expect(pricing.plans.map((plan) => plan.id)).toEqual(['launch', 'growth', 'enterprise']); }); });