Files
overleaf-cep/services/web/test/frontend/features/subscription/helpers/render-active-subscription.tsx
Simon Gardner d4fe9cf34b Update unit tests for ActiveSubscription
GitOrigin-RevId: 181f5a097fff2fa31ed11d39b76f40c9a4b4ca31
2025-09-10 08:05:25 +00:00

41 lines
1.3 KiB
TypeScript

import { ActiveSubscription } from '../../../../../frontend/js/features/subscription/components/dashboard/states/active/active'
import { PaidSubscription } from '../../../../../types/subscription/dashboard/subscription'
import { groupPlans, plans } from '../fixtures/plans'
import { renderWithSubscriptionDashContext } from './render-with-subscription-dash-context'
import { MetaTag } from '@/utils/meta'
import { CurrencyCode } from '../../../../../types/subscription/currency'
export function renderActiveSubscription(
subscription: PaidSubscription,
tags: MetaTag[] = [],
currencyCode?: CurrencyCode,
canUseFlexibleLicensing?: boolean
) {
renderWithSubscriptionDashContext(
<ActiveSubscription subscription={subscription} />,
{
currencyCode,
metaTags: [
...tags,
{ name: 'ol-plans', value: plans },
{
name: 'ol-groupPlans',
value: groupPlans,
},
{ name: 'ol-subscription', value: subscription },
{
name: 'ol-recommendedCurrency',
value: currencyCode || 'USD',
},
{
name: 'ol-canUseFlexibleLicensing',
value:
canUseFlexibleLicensing ||
subscription.plan?.canUseFlexibleLicensing ||
false,
},
],
}
)
}