Sha256: aacdc50774658319ebefa39abc95ef779bbe555f55cfe7db7180d6ef47658638

Contents?: true

Size: 865 Bytes

Versions: 32

Compression:

Stored size: 865 Bytes

Contents

require 'spec_helper'
require 'sneakers'
require 'logger'


class Foometrics
  include Sneakers::Concerns::Metrics
end

describe Sneakers::Concerns::Metrics do
  describe ".configure" do
    before do
      Foometrics.metrics = nil
    end

    it "should configure a default logger when included" do
      Foometrics.metrics.must_be_nil
      Foometrics.configure_metrics
      Foometrics.metrics.wont_be_nil
    end

    it "should supply accessible instance logger" do
      Foometrics.metrics.must_be_nil
      Foometrics.configure_metrics
      f = Foometrics.new
      f.metrics.must_equal Foometrics.metrics
      f.metrics.wont_be_nil
    end

    it "should configure a given metrics when specified" do
      Foometrics.metrics.must_be_nil
      o = Object.new
      Foometrics.configure_metrics(o)
      Foometrics.metrics.must_equal o
    end
  end
end

Version data entries

32 entries across 32 versions & 2 rubygems

Version Path
sneakers-1.0.3 spec/sneakers/concerns/metrics_spec.rb
sneakers-1.0.2 spec/sneakers/concerns/metrics_spec.rb
sneakers-1.0.1 spec/sneakers/concerns/metrics_spec.rb
sneakers-1.0.0 spec/sneakers/concerns/metrics_spec.rb
sneakers-0.1.1.pre spec/sneakers/concerns/metrics.rb
sneakers-0.1.0.pre spec/sneakers/concerns/metrics.rb
sneakers-0.0.7 spec/sneakers/concerns/metrics.rb
sneakers-0.0.6 spec/sneakers/concerns/metrics.rb
sneakers-0.0.5 spec/sneakers/concerns/metrics.rb
sneakers-0.0.4 spec/sneakers/concerns/metrics.rb
sneakers-0.0.3 spec/sneakers/concerns/metrics.rb
sneakers-0.0.2 spec/sneakers/concerns/metrics.rb