fix(frontend): resolve lint blockers for gitea frontend-ci

This commit is contained in:
WorkClub Automation
2026-03-06 22:26:55 +01:00
parent ad6a23621d
commit 5cf43976f6
16 changed files with 112 additions and 96 deletions

View File

@@ -9,7 +9,7 @@ vi.mock('../../contexts/tenant-context', () => ({
vi.mock('../ui/dropdown-menu', () => ({
DropdownMenu: ({ children }: { children: React.ReactNode }) => <div>{children}</div>,
DropdownMenuTrigger: ({ children, asChild }: { children: React.ReactNode, asChild?: boolean }) => <div data-testid="trigger">{children}</div>,
DropdownMenuTrigger: ({ children }: { children: React.ReactNode }) => <div data-testid="trigger">{children}</div>,
DropdownMenuContent: ({ children }: { children: React.ReactNode }) => <div data-testid="content">{children}</div>,
DropdownMenuItem: ({ children, onClick }: { children: React.ReactNode, onClick: () => void }) => <div onClick={onClick} data-testid="menu-item">{children}</div>,
DropdownMenuLabel: ({ children }: { children: React.ReactNode }) => <div>{children}</div>,
@@ -22,19 +22,19 @@ describe('ClubSwitcher', () => {
});
it('renders loading state when clubs is empty', () => {
(useTenant as any).mockReturnValue({
(useTenant as ReturnType<typeof vi.fn>).mockReturnValue({
activeClubId: null,
clubs: [],
setActiveClub: vi.fn(),
userRole: null
} as any);
});
render(<ClubSwitcher />);
expect(screen.getByRole('button')).toHaveTextContent('Select Club');
});
it('renders current club name and sport type badge', () => {
(useTenant as any).mockReturnValue({
(useTenant as ReturnType<typeof vi.fn>).mockReturnValue({
activeClubId: 'club-1',
clubs: [
{ id: 'club-1', name: 'Tennis Club', sportType: 'Tennis' },
@@ -42,7 +42,7 @@ describe('ClubSwitcher', () => {
],
setActiveClub: vi.fn(),
userRole: 'admin'
} as any);
});
render(<ClubSwitcher />);
expect(screen.getAllByText('Tennis Club')[0]).toBeInTheDocument();
@@ -50,7 +50,7 @@ describe('ClubSwitcher', () => {
it('calls setActiveClub when club is selected', () => {
const mockSetActiveClub = vi.fn();
(useTenant as any).mockReturnValue({
(useTenant as ReturnType<typeof vi.fn>).mockReturnValue({
activeClubId: 'club-1',
clubs: [
{ id: 'club-1', name: 'Tennis Club', sportType: 'Tennis' },
@@ -58,7 +58,7 @@ describe('ClubSwitcher', () => {
],
setActiveClub: mockSetActiveClub,
userRole: 'admin'
} as any);
});
render(<ClubSwitcher />);