Sha256: 1c787a8211b6f40400ab3d48b69e47ef39bc451c47340b6f603ceca8929dcafa

Contents?: true

Size: 1.2 KB

Versions: 3

Compression:

Stored size: 1.2 KB

Contents

require ::File.expand_path('../spec_helper.rb', __FILE__)

include FnordMetric

describe "event" do

  before(:each) do
    Event.destroy_all
  end

  it "should track an event" do
    event = Event.track!('_referral', :foobar => "fnord")
    Event.last[:type].should == "_referral"
    Event.last[:foobar].should == "fnord"
  end

  it "should track an event via the proxy method" do
    FnordMetric.track('blubb', :foo => "bar")
    FnordMetric::Event.last.foo.should == "bar"
  end

  it "should access info like a 'ostruct' object" do
    event = Event.track!('_referral', :foobar => "fnord")
    Event.last.type.should == "_referral"
    Event.last.foobar.should == "fnord"
  end

  it "should insert a data point in the past" do
    my_time = 23.minutes.ago
    event = Event.track!('_referral', :foobar => "fnord", :time => my_time)
    Event.last[:type].should == "_referral"
    Event.last[:foobar].should == "fnord"
    Event.last[:time].should == my_time.to_i
  end

  it "should save integer data" do
    event = Event.track!('_test', :num => 23)
    Event.last.num.should == 23
  end

  it "should save float data" do
    event = Event.track!('_test', :num => 42.5)
    Event.last.num.should == 42.5
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fnordmetric-0.5.1 _spec/event_spec.rb
fnordmetric-0.5.0 _spec/event_spec.rb
fnordmetric-0.3.2 spec/event_spec.rb