@@ -134,6 +134,8 @@ defmodule Sentry.LoggerBackendTest do
134
134
135
135
ref = register_before_send ( )
136
136
137
+ start_supervised! ( Sentry.ExamplePlugApplication , restart: :temporary )
138
+
137
139
:hackney . get ( "http://127.0.0.1:8003/error_route" , [ ] , "" , [ ] )
138
140
assert_receive { ^ ref , _event } , 1000
139
141
after
@@ -273,8 +275,7 @@ defmodule Sentry.LoggerBackendTest do
273
275
Logger . debug ( "Debug" )
274
276
275
277
assert_receive { ^ ref , event }
276
-
277
- assert event . message . formatted =~ "Error"
278
+ assert_formatted_message_matches ( event , "Error" )
278
279
after
279
280
Logger . configure_backend ( Sentry.LoggerBackend , level: :error , capture_log_messages: false )
280
281
end
@@ -308,7 +309,7 @@ defmodule Sentry.LoggerBackendTest do
308
309
Logger . error ( "Error" , callers: [ dead_pid , nil ] )
309
310
310
311
assert_receive { ^ ref , event }
311
- assert event . message . formatted =~ "Error"
312
+ assert_formatted_message_matches ( event , "Error" )
312
313
end
313
314
314
315
test "doesn't log events with :sentry as a domain" do
@@ -367,4 +368,15 @@ defmodule Sentry.LoggerBackendTest do
367
368
defp test_genserver_invalid_fun ( pid ) do
368
369
TestGenServer . run_async ( pid , fn _state -> apply ( NaiveDateTime , :from_erl , [ { } , { } , { } ] ) end )
369
370
end
371
+
372
+ defp assert_formatted_message_matches ( event , string ) do
373
+ assert % Sentry.Event { } = event
374
+
375
+ assert Map . get ( event . message , :formatted , "" ) =~ string , """
376
+ Expected the event to have a filled-in message containing the word "Error", but
377
+ instead the whole event was:
378
+
379
+ #{ inspect ( event , pretty: true , limit: :infinity ) }
380
+ """
381
+ end
370
382
end
0 commit comments