|
1 | 1 | # frozen_string_literal: true
|
2 | 2 |
|
3 | 3 | RSpec.describe "Tracing", type: :feature do
|
4 |
| - it "works", js: false do |
| 4 | + it "works" do |
5 | 5 | visit "/error"
|
6 | 6 |
|
7 | 7 | expect(page).to have_content("Svelte Mini App")
|
8 | 8 | expect(page).to have_button("Trigger Error")
|
| 9 | + |
9 | 10 | click_button "trigger-error-btn"
|
10 |
| - expect(page).to have_content("Error:") |
11 | 11 |
|
12 |
| - events_data = get_rails_events |
| 12 | + expect(page).to have_content("Error:") |
13 | 13 |
|
14 |
| - expect(events_data[:event_count]).to be > 0 |
| 14 | + expect(logged_events[:event_count]).to be > 0 |
15 | 15 |
|
16 |
| - error_events = events_data[:events].select { |event| event["exception"] } |
| 16 | + error_events = logged_events[:events].select { |event| event["exception"] } |
17 | 17 | expect(error_events).not_to be_empty
|
18 | 18 |
|
19 | 19 | error_event = error_events.first
|
20 | 20 | exception_values = error_event.dig("exception", "values")
|
21 | 21 | expect(exception_values).not_to be_empty
|
22 | 22 | expect(exception_values.first["type"]).to eq("ZeroDivisionError")
|
23 | 23 |
|
24 |
| - transaction_events = events_data[:events].select { |event| event["type"] == "transaction" } |
| 24 | + transaction_events = logged_events[:events].select { |event| event["type"] == "transaction" } |
25 | 25 |
|
26 | 26 | expect(error_event.dig("contexts", "trace")).not_to be_nil
|
27 | 27 | error_trace_id = error_event.dig("contexts", "trace", "trace_id")
|
|
47 | 47 | end
|
48 | 48 | end
|
49 | 49 |
|
50 |
| - events_data[:envelopes].each do |envelope| |
| 50 | + logged_events[:envelopes].each do |envelope| |
51 | 51 | envelope["items"].each do |item|
|
52 | 52 | if item["payload"] && item["payload"]["_meta"] && item["payload"]["_meta"]["dsc"]
|
53 | 53 | dsc = item["payload"]["_meta"]["dsc"]
|
|
0 commit comments