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