import React from 'react'; import { describe, expect, it, vi } from 'vitest'; import { render } from '@testing-library/react'; vi.mock('@tamagui/core', () => ({ useTheme: () => ({ primary: { val: '#FF5A5F' }, borderColor: { val: '#e5e7eb' }, surface: { val: '#ffffff' }, }), })); vi.mock('@tamagui/stacks', () => ({ YStack: ({ children }: { children: React.ReactNode }) =>
{children}
, XStack: ({ children }: { children: React.ReactNode }) =>
{children}
, })); vi.mock('@tamagui/text', () => ({ SizableText: ({ children }: { children: React.ReactNode }) => {children}, })); vi.mock('@tamagui/react-native-web-lite', () => ({ Pressable: ({ children }: { children: React.ReactNode }) => , })); vi.mock('@tamagui/checkbox', () => ({ Checkbox: Object.assign( ({ children, checked, onCheckedChange, id }: any) => ( ), { Indicator: ({ children }: { children: React.ReactNode }) => {children} }, ), })); vi.mock('@tamagui/sheet', () => { const Sheet = ({ children }: { children: React.ReactNode }) =>
{children}
; Sheet.Frame = ({ children }: { children: React.ReactNode }) =>
{children}
; Sheet.Overlay = ({ children }: { children?: React.ReactNode }) =>
{children}
; Sheet.ScrollView = ({ children }: { children: React.ReactNode }) =>
{children}
; Sheet.Handle = () =>
; return { Sheet }; }); import { LegalConsentSheet } from '../LegalConsentSheet'; describe('LegalConsentSheet', () => { it('renders the required consent checkboxes when open', () => { const { getAllByRole } = render( fallback ?? key} /> ); expect(getAllByRole('checkbox')).toHaveLength(2); }); });