test: Add unit test for projects/app/src/web/core/plugin/marketplace/api.ts#6301
Closed
gru-agent[bot] wants to merge 1 commit into
Closed
Conversation
Preview mcp_server Image: |
Preview sandbox Image: |
Coverage Report
File CoverageNo changed files found. |
Preview fastgpt Image: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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
marketplace/apimodule in the FastGPT project. The tests cover the following API functions:getSystemInstalledPlugins:Verifies that the
GETrequest is made with the correct parameters.Confirms the response matches the expected structure.
getMarketplaceTools:Tests the
POSTrequest with appropriate parameters.Validates the returned data structure.
getMarketplaceToolDetail:Ensures the
GETrequest is called with the correct tool ID.Checks the response for expected tool details.
getMarketPlaceToolTags:Confirms the
GETrequest retrieves the correct tags.Validates the response structure.
getMarketplaceDownloadURL:Tests the
GETrequest for a single tool's download URL.Verifies the returned URL matches the expected value.
getMarketplaceDownloadURLs:Ensures the
POSTrequest retrieves download URLs for multiple tools.Validates the response contains the correct URLs.
getMarketplaceToolVersions:Verifies the
GETrequest retrieves tool version information.Confirms the response matches the expected version data.
The tests use mocked
GETandPOSTmethods to simulate API calls and validate the behavior of the functions. This ensures the correctness of the marketplace API integration and improves test coverage for the module.Coverage
The change in coverage value, such as:
0% -> 50%, indicates that the coverage was 0% before writing the tests and 50% after writing them.https://web.dev/articles/ta-code-coverage
Test Statuses
Tip
You can
@gru-agentand leave your feedback. TestGru will make adjustments based on your inputTip
You can
@gru-agent rebaseto rebase the PR.Tip
You can
@gru-agent redoto reset or rebase before redoing the PR.Tip
To modify the test code yourself, click here Edit Test Code