|
1 | 1 | defmodule Sentry.ClientReportTest do |
2 | | - use Sentry.Case, async: true |
| 2 | + use Sentry.Case, async: false |
3 | 3 |
|
4 | | - alias Sentry.ClientReport |
| 4 | + alias Sentry.{ClientReport, Event} |
5 | 5 |
|
6 | | - describe "add_discarded_event/1" do |
7 | | - test "records discarded event to state" do |
8 | | - assert :sys.get_state(ClientReport) == %{} |
| 6 | + describe "record_discarded_events/2" do |
| 7 | + test "succefully records the discarded event to the client report" do |
| 8 | + {:ok, _clientreport} = start_supervised({ClientReport, [name: :test_client_report]}) |
9 | 9 |
|
10 | | - ClientReport.add_discarded_event(:event_processor, "error") |
| 10 | + events = [ |
| 11 | + %Event{ |
| 12 | + event_id: Sentry.UUID.uuid4_hex(), |
| 13 | + timestamp: "2024-10-12T13:21:13" |
| 14 | + } |
| 15 | + ] |
11 | 16 |
|
12 | | - assert :sys.get_state(ClientReport) == %{{:event_processor, "error"} => 1} |
| 17 | + assert ClientReport.record_discarded_events(:before_send, events, :test_client_report) == |
| 18 | + :ok |
13 | 19 |
|
14 | | - ClientReport.add_discarded_event(:event_processor, "error") |
15 | | - ClientReport.add_discarded_event(:event_processor, "error") |
16 | | - ClientReport.add_discarded_event(:network_error, "error") |
| 20 | + assert :sys.get_state(:test_client_report) == %{{:before_send, "error"} => 1} |
17 | 21 |
|
18 | | - # updates quantity when duplcate events are sent |
19 | | - assert :sys.get_state(ClientReport) == %{ |
20 | | - {:event_processor, "error"} => 3, |
| 22 | + ClientReport.record_discarded_events(:before_send, events, :test_client_report) |
| 23 | + |
| 24 | + assert :sys.get_state(:test_client_report) == %{{:before_send, "error"} => 2} |
| 25 | + |
| 26 | + ClientReport.record_discarded_events(:event_processor, events, :test_client_report) |
| 27 | + ClientReport.record_discarded_events(:network_error, events, :test_client_report) |
| 28 | + |
| 29 | + assert :sys.get_state(:test_client_report) == %{ |
| 30 | + {:before_send, "error"} => 2, |
| 31 | + {:event_processor, "error"} => 1, |
21 | 32 | {:network_error, "error"} => 1 |
22 | 33 | } |
23 | 34 | end |
|
0 commit comments