Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP:Implement Unit Testing in Frontend #134

Draft
wants to merge 9 commits into
base: main
Choose a base branch
from

Conversation

nishammahsin
Copy link
Contributor

No description provided.

- Updated vite.config.js to handle .js files as JSX during tests.
- Added esbuild and optimizeDeps configurations for test environment.
- Ensured proper loading of JSX files in test setup.

This fixes the issue where tests failed to parse source due to invalid JS syntax.
- Added a test to verify the Main component renders without crashing.
- Included a test to ensure the ToastContainer is rendered.
@nishammahsin nishammahsin changed the title 133 Implement Unit Testing in Frontend Oct 22, 2024
@nishammahsin nishammahsin changed the title Implement Unit Testing in Frontend WIP:Implement Unit Testing in Frontend Oct 22, 2024
@agberoz agberoz linked an issue Oct 23, 2024 that may be closed by this pull request
- Added unit tests for AreaChart component to verify:
  - Component renders without crashing
  - Custom title rendering
  - Correct number of data points
  - Rendering with default props

Ensures the AreaChart component renders correctly and handles different props and data scenarios.
- Added unit tests for Main component to verify:
  - Component renders without crashing
  - Rendering with all required components
  - Correct order of components
  - BrowserRouter wrapping other components

Ensures the Main component renders correctly and handles different scenarios.
- Added unit tests for BarChart component to verify:
  - Component renders with default props
  - Custom title rendering
  - Rendering with custom data
  - Respecting dataLength prop
  - Custom bar rendering with correct props
  - Custom axis labels rendering with correct props
  - Applying correct styling classes
  - Rendering with custom axis keys
  - Tooltip rendering

Ensures the BarChart component renders correctly and handles different props and data scenarios.
- Added unit tests for LineChart component to verify:
  - Component renders with default props
  - Custom title rendering
  - Rendering with custom data
  - Custom axis labels rendering
  - Respecting dataLength prop
  - CartesianGrid rendering
  - Tooltip rendering
  - Applying correct styling classes
  - CustomXAxisLabel rendering with correct attributes
  - CustomYAxisLabel rendering with correct attributes

Ensures the LineChart component renders correctly and handles different props and data scenarios.
- Moved customXAxisLabel and customYAxisLabel components outside of LineChart component
- Exported customXAxisLabel and customYAxisLabel for reuse in test

Improves code organization and reusability of custom axis label components.
- Added unit tests for PieChart component to verify:
  - Component renders with default props
  - Custom title rendering
  - Rendering with custom data
  - Respecting dataLength prop
  - Custom dataKey and labelKey rendering
  - Tooltip rendering
  - Legend rendering with correct props and colors
  - Applying correct styling classes
  - ResponsiveContainer dimensions
  - Handling empty and null data gracefully

Ensures the PieChart component renders correctly and handles different props and data scenarios.
- Updated PieChart component to safely map over data by using `(data || [])`
- Prevents runtime errors when data is null or undefined
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Implement Unit Testing in Frontend
1 participant