import { render, screen } from '@testing-library/react' import VectorSpaceFull from './index' type VectorProviderGlobal = typeof globalThis & { __vectorProviderContext?: ReturnType } function getVectorGlobal(): VectorProviderGlobal { return globalThis as VectorProviderGlobal } vi.mock('@/context/provider-context', () => { const mock = vi.fn() getVectorGlobal().__vectorProviderContext = mock return { useProviderContext: () => mock(), } }) vi.mock('../upgrade-btn', () => ({ __esModule: true, default: () => , })) describe('VectorSpaceFull', () => { const planMock = { type: 'team', usage: { vectorSpace: 8, }, total: { vectorSpace: 10, }, } beforeEach(() => { vi.clearAllMocks() const globals = getVectorGlobal() globals.__vectorProviderContext?.mockReturnValue({ plan: planMock, }) }) it('renders tip text and upgrade button', () => { render() expect(screen.getByText('billing.vectorSpace.fullTip')).toBeInTheDocument() expect(screen.getByText('billing.vectorSpace.fullSolution')).toBeInTheDocument() expect(screen.getByTestId('vector-upgrade-btn')).toBeInTheDocument() }) it('shows vector usage and total', () => { render() expect(screen.getByText('8')).toBeInTheDocument() expect(screen.getByText('10MB')).toBeInTheDocument() }) })