diff --git a/lib/test_prof/vernier.rb b/lib/test_prof/vernier.rb index 1c14669d..4cac154a 100644 --- a/lib/test_prof/vernier.rb +++ b/lib/test_prof/vernier.rb @@ -27,7 +27,7 @@ def initialize sample_interval = ENV["TEST_VERNIER_INTERVAL"].to_i @interval = (sample_interval > 0) ? sample_interval : nil - @hooks = (ENV["TEST_VERNIER_HOOKS"] == "rails") ? :rails : nil + @hooks = ENV["TEST_VERNIER_HOOKS"]&.split(",")&.map { |hook| hook.strip.to_sym } end def boot? diff --git a/spec/integrations/profilers_spec.rb b/spec/integrations/profilers_spec.rb index 88a0e5b1..9798809c 100644 --- a/spec/integrations/profilers_spec.rb +++ b/spec/integrations/profilers_spec.rb @@ -60,6 +60,15 @@ expect(output).to include("Vernier report generated") expect(output).to include("0 failures") end + + specify "with hooks vernier contains rails events" do + output = run_rspec("vernier", env: {"TEST_VERNIER_HOOKS" => "rails"}) + sample_rails_event = "load_config_initializer.railties" + vernier_report = File.read("tmp/test_prof/vernier-report-wall--vernier_fixture-rb-1-1-.json") + + expect(output).to include("0 failures") + expect(vernier_report).to match(/#{sample_rails_event}/) + end end end