Module: InfluxDB::Rails::Matchers

Defined in:
lib/influxdb/rails/helpers/rspec_matchers.rb

Instance Method Summary collapse

Instance Method Details

#expect_metric(name: "rails", **options) ⇒ Object



7
8
9
10
11
# File 'lib/influxdb/rails/helpers/rspec_matchers.rb', line 7

def expect_metric(name: "rails", **options)
  expect(metrics).to include(
    a_hash_including(options.merge(name: name))
  )
end

#expect_no_metric(name: "rails", **options) ⇒ Object



13
14
15
16
17
# File 'lib/influxdb/rails/helpers/rspec_matchers.rb', line 13

def expect_no_metric(name: "rails", **options)
  expect(metrics).not_to include(
    a_hash_including(options.merge(name: name))
  )
end

#metricsObject



28
29
30
# File 'lib/influxdb/rails/helpers/rspec_matchers.rb', line 28

def metrics
  TestClient.metrics
end

#save_and_open_metricsObject



19
20
21
22
23
24
25
26
# File 'lib/influxdb/rails/helpers/rspec_matchers.rb', line 19

def save_and_open_metrics
  dir = File.join(File.dirname(__FILE__), "..", "..", "tmp")
  FileUtils.mkdir_p(dir)
  file_path = File.join(dir, "metrics.json")
  output = JSON.pretty_generate(metrics)
  File.write(file_path, output, mode: "wb")
  ::Launchy.open(file_path)
end