Prasad P. Pawar created ATLAS-5175:
--------------------------------------
Summary: Implement Unit Tests for Critical Components
(TableLayout, SearchResult, EntityDetailPage, EntityForm)
Key: ATLAS-5175
URL: https://issues.apache.org/jira/browse/ATLAS-5175
Project: Atlas
Issue Type: Sub-task
Components: atlas-webui
Affects Versions: 3.0.0
Reporter: Prasad P. Pawar
Assignee: Prasad P. Pawar
Implement comprehensive unit tests for the four most critical components in the
Atlas Dashboard application to ensure core functionality is properly tested.
Components to Test
1. *{*}TableLayout{*}* (`src/components/Table/TableLayout.tsx`)
- Table rendering with data
- Pagination functionality
- Sorting functionality
- Filtering functionality
- Row selection
- Expandable rows
- Loading states
- Empty states
2. *{*}SearchResult{*}* (`src/views/SearchResult.tsx`)
- Search results rendering
- URL search parameter handling
- Pagination
- Navigation
- Error handling
3. *{*}EntityDetailPage{*}* (`src/views/EntityDetailPage.tsx`)
- Entity display
- Tab switching
- Modal interactions (add tag, assign term)
- Loading states
4. *{*}EntityForm{*}* (`src/views/EntityForm.tsx`)
- Form rendering
- Validation
- Entity creation/editing
- Error handling
- Loading states
Acceptance Criteria
- ✅ All 4 critical components have comprehensive test files
- ✅ Each component has at least 10+ test cases
- ✅ Tests cover rendering, user interactions, and edge cases
- ✅ All tests pass successfully
- ✅ Code coverage for these components is 80%+
Test Files to Create
- `src/components/Table/_{_}tests{_}_/TableLayout.test.tsx` (17 test cases)
- `src/views/_{_}tests{_}_/SearchResult.test.tsx` (10 test cases)
- `src/views/_{_}tests{_}_/EntityDetailPage.test.tsx` (12 test cases)
- `src/views/_{_}tests{_}_/EntityForm.test.tsx` (10 test cases)
Estimated Test Cases
- Total: ~49 test cases
- TableLayout: 17 test cases
- SearchResult: 10 test cases
- EntityDetailPage: 12 test cases
- EntityForm: 10 test cases
Dependencies
- Test infrastructure must be set up (CHILD TICKET 1)
- Mock data generators for test data
- Test utilities for rendering with providers
--
This message was sent by Atlassian Jira
(v8.20.10#820010)