Module: InfluxDB::Rails::Matchers
- Defined in:
- lib/influxdb/rails/helpers/rspec_matchers.rb
Instance Method Summary collapse
- #expect_metric(name: "rails", **options) ⇒ Object
- #expect_no_metric(name: "rails", **options) ⇒ Object
- #metrics ⇒ Object
- #save_and_open_metrics ⇒ Object
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", **) expect(metrics).to include( a_hash_including(.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", **) expect(metrics).not_to include( a_hash_including(.merge(name: name)) ) end |
#metrics ⇒ Object
28 29 30 |
# File 'lib/influxdb/rails/helpers/rspec_matchers.rb', line 28 def metrics TestClient.metrics end |
#save_and_open_metrics ⇒ Object
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 |