spec/timber/events/custom_spec.rb in timber-2.0.24 vs spec/timber/events/custom_spec.rb in timber-2.1.0.rc1
- old
+ new
@@ -1,11 +1,22 @@
require "spec_helper"
describe Timber::Events::Custom, :rails_23 => true do
describe ".to_hash" do
it "should coerce type into an atom" do
- custom_context = described_class.new(:type => "my type", :message => "hello", :data => {:key => "value"})
- hash = custom_context.to_hash()
+ custom_event = described_class.new(:type => "my type", :message => "hello", :data => {:key => "value"})
+ hash = custom_event.to_hash()
expect(hash.keys.first).to eq(:"my type")
+ end
+
+ it "should coerce a Time into a float representing fractional milliseconds" do
+ timer = Timber::Timer.start
+ sleep(0.25)
+ custom_event = described_class.new(:type => :my_event, :message => "hello", :data => {:time_ms => timer})
+ expect(custom_event.message).to include("in ")
+ expect(custom_event.message).to end_with("ms")
+ data = custom_event.data
+ expect(data[:time_ms]).to be_kind_of(Float)
+ expect(data[:time_ms]).to be > 0.0
end
end
end
\ No newline at end of file