feat: add package comparison view

This commit is contained in:
Codex Agent
2026-01-12 12:25:35 +01:00
parent 253bda2f16
commit bb7fc84363
6 changed files with 416 additions and 58 deletions

View File

@@ -1,5 +1,5 @@
import { describe, expect, it } from 'vitest';
import { classifyPackageChange, selectRecommendedPackageId } from '../lib/packageShop';
import { buildPackageComparisonRows, classifyPackageChange, selectRecommendedPackageId } from '../lib/packageShop';
describe('classifyPackageChange', () => {
const active = {
@@ -47,3 +47,21 @@ describe('selectRecommendedPackageId', () => {
expect(selectRecommendedPackageId(packages, 'advanced_analytics', active)).toBe(2);
});
});
describe('buildPackageComparisonRows', () => {
it('includes limit rows and enabled feature rows', () => {
const rows = buildPackageComparisonRows([
{ features: { advanced_analytics: true, custom_branding: false } },
{ features: { custom_branding: true, watermark_removal: true } },
] as any);
expect(rows.map((row) => row.id)).toEqual([
'limit.max_photos',
'limit.max_guests',
'limit.gallery_days',
'feature.advanced_analytics',
'feature.custom_branding',
'feature.watermark_removal',
]);
});
});