✅ test: add unit test for src/server/routers/lambda/aiModel.ts #6088
+240
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Trigger Info
Summary
This PR introduces unit tests for the
aiModelRouter
module, ensuring comprehensive coverage of its functionalities. The tests validate the following operations:Create AI Model: Verifies the creation of an AI model with the expected parameters.
Get AI Model by ID: Ensures retrieval of a specific AI model by its ID.
Get AI Provider Model List: Confirms fetching a list of models associated with a specific provider.
Remove AI Model: Tests the deletion of an AI model by ID and provider.
Update AI Model: Validates updating an AI model's attributes.
Toggle Model Enabled Status: Checks toggling the enabled status of a model.
Batch Toggle AI Models: Ensures batch toggling of multiple models' enabled statuses.
Batch Update AI Models: Verifies batch updates of multiple AI models.
Clear Models by Provider: Confirms clearing all models associated with a specific provider.
Clear Remote Models: Tests clearing remote models for a given provider.
Mock implementations are used for dependencies like
AiModelModel
,AiInfraRepos
, and other modules to isolate the tests and focus on the router's behavior. This ensures robust validation of theaiModelRouter
's functionality.Tip
You can
@gru-agent
and leave your feedback. TestGru will make adjustments based on your inputTip
You can
@gru-agent rebase
to rebase the PR.Tip
You can
@gru-agent redo
to reset or rebase before redoing the PR.Tip
To modify the test code yourself, click here Edit Test Code