|
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