Skip to content

E2E Tests for Transaction Submission Flow #80

@Josue19-08

Description

@Josue19-08

🔖 Title

E2E Tests for Transaction Submission Flow


📄 Description

Create end-to-end integration tests for the transaction submission and status tracking system. Mock Horizon API interactions. This issue can be completed independently once issues #62 and #63 are implemented.

Related to: Meta-issue #68


✅ Tasks to complete

  • Test transaction submission endpoint (POST /transactions/submit)
  • Test XDR validation before submission
  • Test transaction hash storage in database
  • Test transaction status query endpoint (GET /transactions/:hash)
  • Test status normalization (pending/success/failed)
  • Test complete flow: submit → check pending → confirm → check success
  • Test error scenarios (invalid XDR, submission failures)
  • Test Horizon error mapping to user messages
  • Verify database state changes (pending → success/failed)
  • Mock Horizon API responses
  • Test different transaction types (loan_create, loan_repay, deposit, withdraw)
  • Clean up test data after tests

📚 Documentation/context for AI

(This link never should removed)
https://github.com/TrustUp-app/TrustUp-API/tree/main/docs

Relevant documentation:

Dependencies:


🗒️ Additional notes

Acceptance Criteria:

  • All E2E tests pass
  • Transaction submission flow works end-to-end
  • Status transitions are validated
  • Horizon API is properly mocked
  • Error handling is comprehensive
  • Database state is correctly updated
  • Test data is cleaned up

Metadata

Metadata

Assignees

No one assigned

    Labels

    apiAPI endpointblockchainBlockchain/Stellar integrationenhancementNew feature or requestlow-priorityLow priority issuetestingTesting related

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions