Sha256: dd9b540107349a63efd37f9a5cf2f26b19f3fd3fb28c9b8840ca8b44a4bbcf6d

Contents?: true

Size: 707 Bytes

Versions: 1

Compression:

Stored size: 707 Bytes

Contents

require 'helper'
require 'toy/instrumenters/memory'

describe Toy::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

1 entries across 1 versions & 1 rubygems

Version Path
toystore-0.13.2 spec/toy/instrumenters/memory_spec.rb