From 82fb1330185098ac6475d276a6483a0016ab0b63 Mon Sep 17 00:00:00 2001 From: Georgiy Melnikov Date: Wed, 22 May 2024 19:28:40 +0500 Subject: [PATCH] add specs --- lib/test_prof/vernier.rb | 2 +- spec/integrations/profilers_spec.rb | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) 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