Remove obsolete tests and unused imports in organization members and management components
- Deleted `OrganizationMembersPage` tests as they are no longer relevant. - Removed unused `updated_at` property from test data in multiple components. - Cleaned up redundant `useAuth` imports from `OrganizationMembersContent` and `OrganizationManagementContent`.
This commit is contained in:
@@ -9,7 +9,6 @@ import { useState, useCallback } from 'react';
|
|||||||
import { useSearchParams, useRouter } from 'next/navigation';
|
import { useSearchParams, useRouter } from 'next/navigation';
|
||||||
import { Plus } from 'lucide-react';
|
import { Plus } from 'lucide-react';
|
||||||
import { Button } from '@/components/ui/button';
|
import { Button } from '@/components/ui/button';
|
||||||
import { useAuth } from '@/lib/auth/AuthContext';
|
|
||||||
import {
|
import {
|
||||||
useAdminOrganizations,
|
useAdminOrganizations,
|
||||||
type Organization,
|
type Organization,
|
||||||
|
|||||||
@@ -9,7 +9,6 @@ import { useState, useCallback } from 'react';
|
|||||||
import { useSearchParams, useRouter } from 'next/navigation';
|
import { useSearchParams, useRouter } from 'next/navigation';
|
||||||
import { UserPlus } from 'lucide-react';
|
import { UserPlus } from 'lucide-react';
|
||||||
import { Button } from '@/components/ui/button';
|
import { Button } from '@/components/ui/button';
|
||||||
import { useAuth } from '@/lib/auth/AuthContext';
|
|
||||||
import {
|
import {
|
||||||
useOrganizationMembers,
|
useOrganizationMembers,
|
||||||
useGetOrganization,
|
useGetOrganization,
|
||||||
|
|||||||
@@ -1,72 +0,0 @@
|
|||||||
/**
|
|
||||||
* Tests for Organization Members Page
|
|
||||||
*/
|
|
||||||
|
|
||||||
import React from 'react';
|
|
||||||
import { render, screen } from '@testing-library/react';
|
|
||||||
import OrganizationMembersPage from '@/app/admin/organizations/[id]/members/page';
|
|
||||||
|
|
||||||
// Mock Next.js navigation
|
|
||||||
jest.mock('next/navigation', () => ({
|
|
||||||
useSearchParams: jest.fn(() => new URLSearchParams()),
|
|
||||||
useRouter: jest.fn(() => ({
|
|
||||||
push: jest.fn(),
|
|
||||||
replace: jest.fn(),
|
|
||||||
})),
|
|
||||||
}));
|
|
||||||
|
|
||||||
// Mock AuthContext
|
|
||||||
jest.mock('@/lib/auth/AuthContext', () => ({
|
|
||||||
useAuth: jest.fn(() => ({
|
|
||||||
user: { id: '1', email: 'admin@test.com', is_superuser: true },
|
|
||||||
})),
|
|
||||||
}));
|
|
||||||
|
|
||||||
// Mock hooks
|
|
||||||
jest.mock('@/lib/api/hooks/useAdmin', () => ({
|
|
||||||
useOrganizationMembers: jest.fn(() => ({
|
|
||||||
data: { data: [], pagination: { total: 0, page: 1, page_size: 20, total_pages: 1, has_next: false, has_prev: false } },
|
|
||||||
isLoading: false,
|
|
||||||
})),
|
|
||||||
useGetOrganization: jest.fn(() => ({
|
|
||||||
data: { id: 'org-1', name: 'Test Org', slug: 'test-org', description: '', is_active: true, created_at: '2025-01-01', updated_at: '2025-01-01', member_count: 0 },
|
|
||||||
isLoading: false,
|
|
||||||
})),
|
|
||||||
}));
|
|
||||||
|
|
||||||
// Mock child components
|
|
||||||
jest.mock('@/components/admin/organizations/OrganizationMembersContent', () => ({
|
|
||||||
OrganizationMembersContent: ({ organizationId }: any) => (
|
|
||||||
<div data-testid="organization-members-content">Organization Members Content for {organizationId}</div>
|
|
||||||
),
|
|
||||||
}));
|
|
||||||
|
|
||||||
describe('OrganizationMembersPage', () => {
|
|
||||||
const mockParams = { id: 'org-123' };
|
|
||||||
|
|
||||||
it('renders organization members page', () => {
|
|
||||||
render(<OrganizationMembersPage params={mockParams} />);
|
|
||||||
|
|
||||||
expect(screen.getByTestId('organization-members-content')).toBeInTheDocument();
|
|
||||||
});
|
|
||||||
|
|
||||||
it('passes organization ID to content component', () => {
|
|
||||||
render(<OrganizationMembersPage params={mockParams} />);
|
|
||||||
|
|
||||||
expect(screen.getByText(/org-123/)).toBeInTheDocument();
|
|
||||||
});
|
|
||||||
|
|
||||||
it('renders back button link', () => {
|
|
||||||
const { container } = render(<OrganizationMembersPage params={mockParams} />);
|
|
||||||
|
|
||||||
const backLink = container.querySelector('a[href="/admin/organizations"]');
|
|
||||||
expect(backLink).toBeInTheDocument();
|
|
||||||
});
|
|
||||||
|
|
||||||
it('renders container with proper spacing', () => {
|
|
||||||
const { container } = render(<OrganizationMembersPage params={mockParams} />);
|
|
||||||
|
|
||||||
const mainContainer = container.querySelector('.container');
|
|
||||||
expect(mainContainer).toBeInTheDocument();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@@ -35,7 +35,6 @@ describe('OrganizationActionMenu', () => {
|
|||||||
description: 'Leading provider',
|
description: 'Leading provider',
|
||||||
is_active: true,
|
is_active: true,
|
||||||
created_at: '2025-01-01T00:00:00Z',
|
created_at: '2025-01-01T00:00:00Z',
|
||||||
updated_at: '2025-01-01T00:00:00Z',
|
|
||||||
member_count: 10,
|
member_count: 10,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -42,7 +42,6 @@ describe('OrganizationFormDialog', () => {
|
|||||||
description: 'Test description',
|
description: 'Test description',
|
||||||
is_active: true,
|
is_active: true,
|
||||||
created_at: '2025-01-01',
|
created_at: '2025-01-01',
|
||||||
updated_at: '2025-01-01',
|
|
||||||
member_count: 5,
|
member_count: 5,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ describe('OrganizationListTable', () => {
|
|||||||
description: 'Leading provider of innovative solutions',
|
description: 'Leading provider of innovative solutions',
|
||||||
is_active: true,
|
is_active: true,
|
||||||
created_at: '2025-01-01T00:00:00Z',
|
created_at: '2025-01-01T00:00:00Z',
|
||||||
updated_at: '2025-01-01T00:00:00Z',
|
|
||||||
member_count: 15,
|
member_count: 15,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -34,7 +33,6 @@ describe('OrganizationListTable', () => {
|
|||||||
description: null,
|
description: null,
|
||||||
is_active: false,
|
is_active: false,
|
||||||
created_at: '2025-01-15T00:00:00Z',
|
created_at: '2025-01-15T00:00:00Z',
|
||||||
updated_at: '2025-01-15T00:00:00Z',
|
|
||||||
member_count: 3,
|
member_count: 3,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user