Sha256: 5e41cbe8116283562d7461f8df54935682b040ea3da42022fb190ef8457e49bd

Contents?: true

Size: 988 Bytes

Versions: 5

Compression:

Stored size: 988 Bytes

Contents

module AdapterTestHelpers
  extend ActiveSupport::Concern

  included do
    setup :setup_memory_adapter
  end

  attr_reader :adapter

  def setup_memory_adapter
    @adapter = Nunes::Adapters::Memory.new
  end

  def assert_timer(metric)
    assert adapter.timer?(metric),
      "Expected the timer #{metric.inspect} to be included in #{adapter.timer_metric_names.inspect}, but it was not."
  end

  def assert_no_timer(metric)
    assert ! adapter.timer?(metric),
      "Expected the timer #{metric.inspect} to not be included in #{adapter.timer_metric_names.inspect}, but it was."
  end

  def assert_counter(metric)
    assert adapter.counter?(metric),
      "Expected the counter #{metric.inspect} to be included in #{adapter.counter_metric_names.inspect}, but it was not."
  end

  def assert_no_counter(metric)
    assert ! adapter.counter?(metric),
      "Expected the counter #{metric.inspect} to not be included in adapter.counter_metric_names.inspect}, but it was."
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
nunes-0.4.0 test/support/adapter_test_helpers.rb
nunes-0.3.1 test/support/adapter_test_helpers.rb
nunes-0.3.0 test/support/adapter_test_helpers.rb
nunes-0.2.0 test/support/adapter_test_helpers.rb
nunes-0.1.0 test/support/adapter_test_helpers.rb