Skip to content

Dependency update for React and NextJs and added comprehensive test coverage, testing infrastructure, and example improvements#62

Merged
corneliusyaovi merged 12 commits intoFlutterwave:devfrom
bajoski34:master
Feb 11, 2026
Merged

Dependency update for React and NextJs and added comprehensive test coverage, testing infrastructure, and example improvements#62
corneliusyaovi merged 12 commits intoFlutterwave:devfrom
bajoski34:master

Conversation

@bajoski34
Copy link
Copy Markdown
Contributor

  • Added Support for React 19 and new NextJs applications.
  • Add test reporting with jest-html-reporter and coverage collection
  • Implement 100% code coverage across all source files with 24 tests
  • Add test setup file with jsdom environment configuration
  • Create comprehensive test suite covering:
    • useFlutterwave hook with multiple payment scenarios
    • FlutterWaveButton component with various configurations
    • useFWScript loading mechanism with retry logic and error handling
    • closePaymentModal functionality
    • Parameter validation and edge cases
  • Add isolated loading state test for script initialization
  • Update .babelrc.js with @babel/preset-react for JSX support
  • Update jest.config.js with proper test patterns and coverage exclusions
  • Update .gitignore to exclude test reports and coverage directories
  • Add jest-html-reporter and identity-obj-proxy to dev dependencies

corneliusyaovi and others added 12 commits February 28, 2024 00:08
[Hotfix] Retry support for checkout script
[Hotfix] Dynamic update on Button component
Co-authored-by: bajoski34 <39011309+bajoski34@users.noreply.github.com>
Co-authored-by: bajoski34 <39011309+bajoski34@users.noreply.github.com>
Co-authored-by: bajoski34 <39011309+bajoski34@users.noreply.github.com>
Co-authored-by: bajoski34 <39011309+bajoski34@users.noreply.github.com>
…ample improvements

- Add test reporting with jest-html-reporter and coverage collection
- Implement 100% code coverage across all source files with 24 tests
- Add test setup file with jsdom environment configuration
- Create comprehensive test suite covering:
  * useFlutterwave hook with multiple payment scenarios
  * FlutterWaveButton component with various configurations
  * useFWScript loading mechanism with retry logic and error handling
  * closePaymentModal functionality
  * Parameter validation and edge cases
- Add isolated loading state test for script initialization
- Update .babelrc.js with @babel/preset-react for JSX support
- Update jest.config.js with proper test patterns and coverage exclusions
- Update .gitignore to exclude test reports and coverage directories
- Add jest-html-reporter and identity-obj-proxy to dev dependencies
- Modernize example app with:
  * Updated App.js with dynamic form configuration
  * Professional gradient styling and responsive design
  * Three payment integration methods demonstration
  * Comprehensive README with test credentials and setup instructions
  * Updated example package dependencies
@bajoski34
Copy link
Copy Markdown
Contributor Author

image

@corneliusyaovi corneliusyaovi merged commit d6c387b into Flutterwave:dev Feb 11, 2026
1 check passed
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.

3 participants