Merge pull request #243 from koic/add_content_audio

Add `Content::Audio` class for audio content type
This commit is contained in:
Koichi ITO 2026-03-02 01:30:20 +09:00 • committed by GitHub
commit 2fc4f5e1d2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -29,5 +29,30 @@ module MCP
refute result.key?(:annotations)
end
end
class AudioTest < ActiveSupport::TestCase
test "#to_h returns correct format per MCP spec" do
audio = Audio.new("base64data", "audio/wav")
result = audio.to_h
assert_equal "audio", result[:type]
assert_equal "base64data", result[:data]
assert_equal "audio/wav", result[:mimeType]
end
test "#to_h with annotations" do
audio = Audio.new("base64data", "audio/wav", annotations: { role: "recording" })
result = audio.to_h
assert_equal({ role: "recording" }, result[:annotations])
end
test "#to_h without annotations omits the key" do
audio = Audio.new("base64data", "audio/wav")
result = audio.to_h
refute result.key?(:annotations)
end
end
end
end