Skip to content

Commit 2236382

Browse files
committed
Small clean up
1 parent 4864a45 commit 2236382

File tree

2 files changed

+27
-25
lines changed

2 files changed

+27
-25
lines changed

spec/features/tracing_spec.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
# frozen_string_literal: true
22

33
RSpec.describe "Tracing", type: :feature do
4-
it "works", js: false do
4+
it "works" do
55
visit "/error"
66

77
expect(page).to have_content("Svelte Mini App")
88
expect(page).to have_button("Trigger Error")
9+
910
click_button "trigger-error-btn"
10-
expect(page).to have_content("Error:")
1111

12-
events_data = get_rails_events
12+
expect(page).to have_content("Error:")
1313

14-
expect(events_data[:event_count]).to be > 0
14+
expect(logged_events[:event_count]).to be > 0
1515

16-
error_events = events_data[:events].select { |event| event["exception"] }
16+
error_events = logged_events[:events].select { |event| event["exception"] }
1717
expect(error_events).not_to be_empty
1818

1919
error_event = error_events.first
2020
exception_values = error_event.dig("exception", "values")
2121
expect(exception_values).not_to be_empty
2222
expect(exception_values.first["type"]).to eq("ZeroDivisionError")
2323

24-
transaction_events = events_data[:events].select { |event| event["type"] == "transaction" }
24+
transaction_events = logged_events[:events].select { |event| event["type"] == "transaction" }
2525

2626
expect(error_event.dig("contexts", "trace")).not_to be_nil
2727
error_trace_id = error_event.dig("contexts", "trace", "trace_id")
@@ -47,7 +47,7 @@
4747
end
4848
end
4949

50-
events_data[:envelopes].each do |envelope|
50+
logged_events[:envelopes].each do |envelope|
5151
envelope["items"].each do |item|
5252
if item["payload"] && item["payload"]["_meta"] && item["payload"]["_meta"]["dsc"]
5353
dsc = item["payload"]["_meta"]["dsc"]

spec/support/test_helper.rb

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,31 @@ module Test
44
module Helper
55
module_function
66

7-
def get_rails_events
8-
extracted_events = []
9-
envelopes = []
7+
def logged_events
8+
@logged_events ||= begin
9+
extracted_events = []
10+
envelopes = []
1011

11-
logged_envelopes.each do |event_data|
12-
envelopes << {
13-
"headers" => event_data["envelope_headers"],
14-
"items" => event_data["items"]
15-
}
12+
logged_envelopes.each do |event_data|
13+
envelopes << {
14+
"headers" => event_data["envelope_headers"],
15+
"items" => event_data["items"]
16+
}
1617

17-
event_data["items"].each do |item|
18-
if item["headers"]["type"] == "event"
19-
extracted_events << item["payload"]
18+
event_data["items"].each do |item|
19+
if item["headers"]["type"] == "event"
20+
extracted_events << item["payload"]
21+
end
2022
end
2123
end
22-
end
2324

24-
{
25-
events: extracted_events,
26-
envelopes: envelopes,
27-
event_count: extracted_events.length,
28-
envelope_count: envelopes.length
29-
}
25+
{
26+
events: extracted_events,
27+
envelopes: envelopes,
28+
event_count: extracted_events.length,
29+
envelope_count: envelopes.length
30+
}
31+
end
3032
end
3133

3234
def logged_envelopes

0 commit comments

Comments
 (0)