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

Implement "TSyringe" DI Framework Integration with Suites #491

Open
omermorad opened this issue Nov 5, 2024 Discussed in #274 · 0 comments
Open

Implement "TSyringe" DI Framework Integration with Suites #491

omermorad opened this issue Nov 5, 2024 Discussed in #274 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@omermorad
Copy link
Collaborator

Discussed in #274

Originally posted by omermorad September 30, 2023

Description

Suites is designed to seamlessly integrate with various Dependency Injection (DI) frameworks, providing developers with a streamlined experience for mocking dependencies in their unit tests. As part of our ongoing efforts to enhance Suites's DI framework integration, we are looking to add support for the TSyringe library.

TSyringe is a lightweight dependency injection container for TypeScript, developed by Microsoft.

Requirements:

  1. Integration Tests: Ensure that the adapter is thoroughly tested with integration tests. This will help in verifying the correct behavior of the adapter with TSyringe.

  2. End-to-End Tests: Add E2E tests to validate the complete functionality and ensure that the adapter works seamlessly with real-world applications using TSyringe.

  3. Error Handling: Implement comprehensive error handling to provide clear and actionable feedback to the users in case of any issues.

Additional Notes:

  • Familiarize yourself with the existing adapters in Suites to maintain consistency in design and implementation.
  • Ensure that the adapter is compatible with the latest version of TSyringe.
@omermorad omermorad added the enhancement New feature or request label Nov 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants