-
-
Notifications
You must be signed in to change notification settings - Fork 11.8k
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
✅ test: add unit test for src/store/aiInfra/slices/aiModel/selectors.ts #6107
base: main
Are you sure you want to change the base?
✅ test: add unit test for src/store/aiInfra/slices/aiModel/selectors.ts #6107
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎ 2 Skipped Deployments
|
👍 @gru-agent[bot] Thank you for raising your pull request and contributing to our Community |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #6107 +/- ##
==========================================
+ Coverage 92.47% 92.53% +0.06%
==========================================
Files 661 661
Lines 60008 60008
Branches 2823 4435 +1612
==========================================
+ Hits 55490 55526 +36
+ Misses 4518 4482 -36
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
✅ Rebase TestGru PR Success
|
🔄 Rebasing Testgru per ... |
cf69601
to
8441e61
Compare
Trigger Info
Summary
This PR introduces comprehensive unit tests for the
aiModelSelectors
module, ensuring robust validation of its functionality. The tests cover a wide range of selector behaviors, including filtering, enabling/disabling models, checking model capabilities, and retrieving specific model attributes. Key highlights include:Selector Tests:
aiProviderChatModelListIds
: Verifies retrieval of chat model IDs.enabledAiProviderModelList
anddisabledAiProviderModelList
: Tests filtering of enabled and disabled models.filteredAiProviderModelList
: Validates model filtering based on search keywords.totalAiProviderModelList
andisEmptyAiProviderModelList
: Checks total count and emptiness of the model list.hasRemoteModels
: Confirms the presence of remote models.Model-Specific Tests:
isModelEnabled
andisModelLoading
: Checks if a model is enabled or currently loading.getAiModelById
: Retrieves a model by its ID.Capability checks (
isModelSupportToolUse
,isModelSupportVision
,isModelSupportReasoning
): Validates model support for specific features.Context window token checks (
isModelHasContextWindowToken
,modelContextWindowTokens
): Ensures proper handling of context window tokens.Mock State: A mock state is used to simulate various scenarios, ensuring the selectors behave as expected under different conditions.
These tests enhance the reliability of the
aiModelSelectors
module and provide a solid foundation for future development and maintenance.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