-
Notifications
You must be signed in to change notification settings - Fork 39
Description
We have 22 failing integration tests in the fundable_integrationtest::test_payment_stream module that need immediate attention. These test failures are blocking our CI/CD pipeline and preventing reliable deployments.
Failing Tests
The following tests are currently failing:
fundable_integrationtest::test_payment_stream::test_decimal_boundary_conditions
fundable_integrationtest::test_payment_stream::test_delegate_assignment_and_verification
fundable_integrationtest::test_payment_stream::test_delegate_to_zero_address
fundable_integrationtest::test_payment_stream::test_delegation_revocation
fundable_integrationtest::test_payment_stream::test_delegate_withdrawal_after_revocation
fundable_integrationtest::test_payment_stream::test_eighteen_decimals
fundable_integrationtest::test_payment_stream::test_invalid_end_time
fundable_integrationtest::test_payment_stream::test_multiple_delegations
fundable_integrationtest::test_payment_stream::test_nft_metadata
fundable_integrationtest::test_payment_stream::test_nineteen_decimals_panic
fundable_integrationtest::test_payment_stream::test_protocol_metrics_accuracy
fundable_integrationtest::test_payment_stream::test_revoke_nonexistent_delegation
fundable_integrationtest::test_payment_stream::test_six_decimals_store
fundable_integrationtest::test_payment_stream::test_successful_create_stream
fundable_integrationtest::test_payment_stream::test_successful_create_stream_and_return_correct_rate_per_second
fundable_integrationtest::test_payment_stream::test_successful_refund
fundable_integrationtest::test_payment_stream::test_successful_stream_cancellation
fundable_integrationtest::test_payment_stream::test_unauthorized_delegation
fundable_integrationtest::test_payment_stream::test_zero_decimals
fundable_integrationtest::test_payment_stream::test_withdrawable_amount_after_pause
fundable_integrationtest::test_payment_stream::test_zero_recipient_address
fundable_integrationtest::test_payment_stream::test_zero_token_address
Areas of Focus
Based on the test names, the failures likely involve:
Decimal Handling: Tests for various decimal precision scenarios (0, 6, 18, 19 decimals)
Delegation System: Assignment, verification, revocation, and withdrawal functionality
Address Validation: Zero address handling for recipients and tokens
Stream Lifecycle: Creation, cancellation, refunds, and pause functionality
NFT Integration: Metadata handling for payment streams
Protocol Metrics: Accuracy of measurement and reporting
Edge Cases: Boundary conditions and error scenarios
Expected Behavior
Each test should:
✅ Pass consistently in isolation and in the full test suite
✅ Properly handle edge cases and error conditions
✅ Validate business logic according to specifications
✅ Clean up resources after execution
Acceptance Criteria
All 22 failing tests pass consistently
No new test failures are introduced
Tests run within reasonable time limits
Code coverage is maintained or improved
All edge cases are properly handled
Getting Started
Reproduce the issue: Run the failing tests locally
bashcargo test fundable_integrationtest::test_payment_stream
Analyze the failures: Check logs for specific error messages and stack traces
Focus areas: Start with the most critical failures (likely test_successful_create_stream and basic functionality)
Test incrementally: Fix and verify tests one by one to avoid introducing new issues
Technical Requirements
Maintain backward compatibility
Follow existing code patterns and conventions
Add appropriate error handling
Include comprehensive test documentation
Ensure thread safety where applicable