Sha256: 76fafe8ccbc1c968149596d46510b932f64f6ba321d414abdc9a99355cbd76ca

Contents?: true

Size: 719 Bytes

Versions: 9

Compression:

Stored size: 719 Bytes

Contents

require 'helper'
require 'cassanity/instrumenters/memory'

describe Cassanity::Instrumenters::Memory do
  describe "#initialize" do
    it "sets events to empty array" do
      instrumentor = described_class.new
      instrumentor.events.should eq([])
    end
  end

  describe "#instrument" do
    it "adds to events" do
      instrumentor = described_class.new
      name         = 'user.signup'
      payload      = {:email => 'john@doe.com'}
      block_result = :yielded

      result = instrumentor.instrument(name, payload) { block_result }
      result.should eq(block_result)

      event = described_class::Event.new(name, payload, block_result)
      instrumentor.events.should eq([event])
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
cassanity-0.6.0 spec/unit/cassanity/instrumentors/memory_spec.rb
cassanity-0.6.0.beta5 spec/unit/cassanity/instrumentors/memory_spec.rb
cassanity-0.6.0.beta4 spec/unit/cassanity/instrumentors/memory_spec.rb
cassanity-0.6.0.beta3 spec/unit/cassanity/instrumentors/memory_spec.rb
cassanity-0.6.0.beta2 spec/unit/cassanity/instrumentors/memory_spec.rb
cassanity-0.6.0.beta1 spec/unit/cassanity/instrumentors/memory_spec.rb
cassanity-0.5.1 spec/unit/cassanity/instrumentors/memory_spec.rb
cassanity-0.5.0 spec/unit/cassanity/instrumentors/memory_spec.rb
cassanity-0.4.0 spec/unit/cassanity/instrumentors/memory_spec.rb