File tree Expand file tree Collapse file tree 3 files changed +48
-0
lines changed
Expand file tree Collapse file tree 3 files changed +48
-0
lines changed Original file line number Diff line number Diff line change 1919require_relative "mcp/tool"
2020require_relative "mcp/tool/input_schema"
2121require_relative "mcp/tool/response"
22+ require_relative "mcp/tool/error_response"
2223require_relative "mcp/tool/annotations"
2324require_relative "mcp/transport"
2425require_relative "mcp/version"
Original file line number Diff line number Diff line change 1+ # frozen_string_literal: true
2+
3+ module MCP
4+ class Tool
5+ class ErrorResponse
6+ def initialize ( content ) = super ( content , error : true )
7+ end
8+ end
9+ end
Original file line number Diff line number Diff line change 1+ # frozen_string_literal: true
2+
3+ require "test_helper"
4+
5+ module MCP
6+ class Tool
7+ class ErrorResponseTest < ActiveSupport ::TestCase
8+ test "#initialize with content" do
9+ content = [ {
10+ type : "text" ,
11+ text : "Unauthorized" ,
12+ } ]
13+ response = ErrorResponse . new ( content )
14+
15+ assert_equal content , response . content
16+ assert response . error?
17+ end
18+
19+ test "#to_h" do
20+ content = [ {
21+ type : "text" ,
22+ text : "Unauthorized" ,
23+ } ]
24+ response = ErrorResponse . new ( content )
25+ actual = response . to_h
26+
27+ assert_equal [ :content , :isError ] . sort , actual . keys . sort
28+ assert_equal content , actual [ :content ]
29+ assert actual [ :isError ]
30+ end
31+
32+ test "#error?" do
33+ response = ErrorResponse . new ( nil )
34+ assert response . error?
35+ end
36+ end
37+ end
38+ end
You can’t perform that action at this time.
0 commit comments