import { render, screen } from '@testing-library/react';
import { describe, expect, it, vi } from 'vitest';
import { AuthProvider } from '../auth-provider';
const mockInitialize = vi.fn();
vi.mock('@/lib/auth-store', () => ({
useAuthStore: (selector: (state: { initialize: () => void }) => unknown) =>
selector({ initialize: mockInitialize }),
}));
describe('AuthProvider', () => {
beforeEach(() => {
mockInitialize.mockClear();
});
it('renders children', () => {
render(
Child content
,
);
expect(screen.getByText('Child content')).toBeInTheDocument();
});
it('calls initialize on mount', () => {
render(
Test
,
);
expect(mockInitialize).toHaveBeenCalled();
});
it('renders multiple children', () => {
render(
Child 1
Child 2
,
);
expect(screen.getByText('Child 1')).toBeInTheDocument();
expect(screen.getByText('Child 2')).toBeInTheDocument();
});
});