From 4db9fd71662c5599705c09130b76f6b0fdf9a831 Mon Sep 17 00:00:00 2001 From: Holger Just Date: Fri, 3 Feb 2017 13:01:30 +0100 Subject: [PATCH] Add tests for Rackstash::Buffer#fields --- spec/rackstash/buffer_spec.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/spec/rackstash/buffer_spec.rb b/spec/rackstash/buffer_spec.rb index 8887de7..aa53118 100644 --- a/spec/rackstash/buffer_spec.rb +++ b/spec/rackstash/buffer_spec.rb @@ -34,6 +34,22 @@ describe Rackstash::Buffer do end end + describe '#fields' do + it 'returns a Rackstash::Fields::Hash' do + expect(buffer.fields).to be_a Rackstash::Fields::Hash + + # Always returns the same fields object + expect(buffer.fields).to equal buffer.fields + end + + it 'forbids setting reserved fields' do + expect { buffer.fields['message'] = 'test' } .to raise_error ArgumentError + expect { buffer.fields['tags'] = 'test' } .to raise_error ArgumentError + expect { buffer.fields['@version'] = 'test' } .to raise_error ArgumentError + expect { buffer.fields['@timestamp'] = 'test' } .to raise_error ArgumentError + end + end + describe '#messages' do it 'returns an array of messages' do msg = double(message: 'Hello World', time: Time.now)