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(false);
    expect(pricingCommercialConfig.currency).toBe('MAD');
    expect(pricingCommercialConfig.annualDiscountPercent).toBeNull();
  });

  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']);
  });
});
