1
0
mirror of https://github.com/meineerde/rackstash.git synced 2025-10-17 14:01:01 +00:00
rackstash/spec/rackstash_spec.rb
Holger Just 407b52120a Add basic fields to hold additional data on Buffers
The fields follow the basic structure of basic Hashes and Arrays but
provide an interface better suitable for us. Specifically:

* They check and enforce the datatypes for keys and values to be
  strictly JSON-conforming. Only the basic data-types are accepted
  respectively converted to.
* Hashes only accept String keys.
* Basic values are always frozen.
2017-02-02 15:04:02 +01:00

35 lines
998 B
Ruby

# Copyright 2017 Holger Just
#
# This software may be modified and distributed under the terms
# of the MIT license. See the LICENSE.txt file for details.
require 'spec_helper'
describe Rackstash do
it 'defines PROGRAME with the correct version' do
expect(Rackstash::PROGNAME).to match %r{\Arackstash/v\d+(\..+)*\z}
expect(Rackstash::PROGNAME).to be_frozen
end
it 'defines SEVERITIES constants' do
expect(Rackstash::SEVERITIES).to eql (0..5).to_a
expect(Rackstash::DEBUG).to eql 0
expect(Rackstash::INFO).to eql 1
expect(Rackstash::WARN).to eql 2
expect(Rackstash::ERROR).to eql 3
expect(Rackstash::FATAL).to eql 4
expect(Rackstash::UNKNOWN).to eql 5
end
it 'defines EMPTY_* constants' do
expect(Rackstash::EMPTY_STRING).to eql ''
expect(Rackstash::EMPTY_STRING).to be_frozen
expect(Rackstash::EMPTY_SET).to eql Set.new
expect(Rackstash::EMPTY_SET).to be_frozen
expect(Rackstash::ISO8601_PRECISION).to be_a Integer
end
end