Skip to content

Conversation

@james2037
Copy link
Owner

Added two new test cases to JsonRpcMessageTest.php:

  • testFromJsonWithResultField: Ensures fromJson correctly parses a JSON-RPC response containing a 'result' field.
  • testFromJsonWithErrorField: Ensures fromJson correctly parses a JSON-RPC response containing an 'error' field.

These tests specifically cover the conditional branch in JsonRpcMessage::fromJson that handles messages with either 'result' or 'error' keys, improving code coverage for response message parsing.

Added two new test cases to JsonRpcMessageTest.php:
- testFromJsonWithResultField: Ensures fromJson correctly parses a JSON-RPC response containing a 'result' field.
- testFromJsonWithErrorField: Ensures fromJson correctly parses a JSON-RPC response containing an 'error' field.

These tests specifically cover the conditional branch in JsonRpcMessage::fromJson that handles messages with either 'result' or 'error' keys, improving code coverage for response message parsing.
@github-actions
Copy link

github-actions bot commented Jun 4, 2025

🧪 Test Results Summary

PHPUnit Tests

✅ All tests passed!

Details: OK (206 tests, 864 assertions)

  • Total Tests: 206
  • Total Assertions: 864

Code Quality

  • PHPCS: ✅ No issues
  • PHPStan: ✅ No errors found

📁 Detailed Reports

  • Coverage Report: Download the test-outputs artifact for detailed HTML coverage report
  • Test Results: Check the "Tests" tab above for detailed test results
  • Raw Logs: View the "Actions" tab for complete output logs

This comment will update automatically when you push new commits.

Code Coverage

Code Coverage

Package Line Rate Health
Capability/CapabilityInterface.php 0%
Capability/ResourcesCapability.php 100%
Capability/ToolsCapability.php 100%
Exception/InvalidParamsException.php 0%
Exception/InvalidRequestException.php 0%
Exception/MethodNotSupportedException.php 0%
Exception/TransportException.php 0%
Message/JsonRpcMessage.php 97%
Registry/Registry.php 97%
Resource/Attribute/ResourceUri.php 100%
Resource/BlobResourceContents.php 100%
Resource/Resource.php 100%
Resource/ResourceContents.php 100%
Resource/ResourceRegistry.php 100%
Resource/TextResourceContents.php 100%
Server.php 69%
Tool/Attribute/Parameter.php 100%
Tool/Attribute/Tool.php 100%
Tool/Attribute/ToolAnnotations.php 100%
Tool/Content/AbstractContent.php 100%
Tool/Content/AbstractMediaContent.php 100%
Tool/Content/Annotations.php 100%
Tool/Content/AudioContent.php 100%
Tool/Content/ContentItemInterface.php 0%
Tool/Content/EmbeddedResource.php 100%
Tool/Content/ImageContent.php 100%
Tool/Content/TextContent.php 100%
Tool/Tool.php 92%
Tool/ToolRegistry.php 100%
Transport/AbstractTransport.php 0%
Transport/HttpTransport.php 70%
Transport/StdioTransport.php 96%
Transport/TransportInterface.php 0%
Summary 86% (844 / 978)

@codecov
Copy link

codecov bot commented Jun 4, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

📢 Thoughts on this report? Let us know!

@james2037 james2037 merged commit 8d01ed2 into master Jun 4, 2025
3 checks passed
@james2037 james2037 deleted the feature/test-fromJson-response-coverage branch June 4, 2025 20:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants