Skip to content

Commit e37817f

Browse files
committed
Add a spec for encoding and decoding a message
1 parent 07614b0 commit e37817f

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

spec/protocol/message_spec.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
describe Kafka::Protocol::Message do
2+
it "encodes and decodes messages" do
3+
message = Kafka::Protocol::Message.new(
4+
value: "yolo",
5+
key: "xx",
6+
)
7+
8+
io = StringIO.new
9+
encoder = Kafka::Protocol::Encoder.new(io)
10+
message.encode(encoder)
11+
data = StringIO.new(io.string)
12+
decoder = Kafka::Protocol::Decoder.new(data)
13+
14+
expect(Kafka::Protocol::Message.decode(decoder)).to eq message
15+
end
16+
end

0 commit comments

Comments
 (0)