Sha256: 585f2ea2a514690112c7289fd83492030d6595c7191c4fa796a5c6d5487db880
Contents?: true
Size: 1.49 KB
Versions: 2
Compression:
Stored size: 1.49 KB
Contents
require "#{File.dirname(__FILE__)}/../spec_helper" RSpec.describe "ActionView collection metrics", type: :request do let(:tags_middleware) do lambda do |tags| tags.merge(tags_middleware: :tags_middleware) end end before do allow_any_instance_of(ActionDispatch::Request).to receive(:request_id).and_return(:request_id) allow_any_instance_of(InfluxDB::Rails::Configuration).to receive(:application_name).and_return(:app_name) allow_any_instance_of(InfluxDB::Rails::Configuration).to receive(:tags_middleware).and_return(tags_middleware) end it "writes metric" do get "/metrics" expect_metric( name: "rails", tags: a_hash_including( hook: "render_collection", filename: include("spec/support/views/metrics/_item.html.erb") ), values: a_hash_including( count: 3, value: be_between(1, 500) ) ) end it "includes correct timestamps" do travel_to Time.zone.local(2018, 1, 1, 9, 0, 0) get "/metrics" expect_metric( name: "rails", tags: a_hash_including( hook: "render_collection" ), timestamp: 1_514_797_200 ) end it "does not write metric when hook is ignored" do allow_any_instance_of(InfluxDB::Rails::Configuration).to receive(:ignored_hooks).and_return(["render_collection.action_view"]) get "/metrics" expect_no_metric( name: "rails", tags: a_hash_including( hook: "render_collection" ) ) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
influxdb-rails-1.0.3 | spec/requests/action_view_collection_metrics_spec.rb |
influxdb-rails-1.0.2 | spec/requests/action_view_collection_metrics_spec.rb |