@@ -27,20 +27,28 @@ defmodule RealtimeWeb.RealtimeChannel.LoggingTest do
27
27
for log_level <- log_levels do
28
28
socket = % { assigns: % { log_level: log_level , tenant: random_string ( ) , access_token: "test_token" } }
29
29
30
- assert capture_log ( fn -> Logging . maybe_log_error ( socket , "TestCode" , "test message" ) end ) =~
31
- "TestCode: test message"
32
-
33
- assert capture_log ( fn -> Logging . maybe_log_error ( socket , "TestCode" , % { a: "b" } ) end ) =~
34
- "TestCode: %{a: \" b\" }"
30
+ assert capture_log ( fn ->
31
+ assert Logging . maybe_log_error ( socket , "TestCode" , "test message" ) ==
32
+ { :error , % { reason: "TestCode: test message" } }
33
+ end ) =~ "TestCode: test message"
34
+
35
+ assert capture_log ( fn ->
36
+ assert Logging . maybe_log_error ( socket , "TestCode" , % { a: "b" } ) ==
37
+ { :error , % { reason: "TestCode: %{a: \" b\" }" } }
38
+ end ) =~ "TestCode: %{a: \" b\" }"
35
39
end
36
40
end
37
41
38
42
test "does not log error message when log_level is higher than error" do
39
43
socket = % { assigns: % { log_level: :critical , tenant: random_string ( ) , access_token: "test_token" } }
40
- assert capture_log ( fn -> Logging . maybe_log_error ( socket , "TestCode" , "test message" ) end ) == ""
44
+
45
+ assert capture_log ( fn ->
46
+ assert Logging . maybe_log_error ( socket , "TestCode" , "test message" ) ==
47
+ { :error , % { reason: "TestCode: test message" } }
48
+ end ) == ""
41
49
end
42
50
43
- test "returns {:error, %{reason: msg}} when log_level is error" do
51
+ test "also returns {:error, %{reason: msg}} when log_level is error" do
44
52
socket = % { assigns: % { log_level: :error , tenant: random_string ( ) , access_token: "test_token" } }
45
53
46
54
assert Logging . maybe_log_error ( socket , "TestCode" , "test message" ) ==
@@ -55,20 +63,29 @@ defmodule RealtimeWeb.RealtimeChannel.LoggingTest do
55
63
for log_level <- log_levels do
56
64
socket = % { assigns: % { log_level: log_level , tenant: random_string ( ) , access_token: "test_token" } }
57
65
58
- assert capture_log ( fn -> Logging . maybe_log_warning ( socket , "TestCode" , "test message" ) end ) =~
66
+ assert capture_log ( fn ->
67
+ assert Logging . maybe_log_warning ( socket , "TestCode" , "test message" ) ==
68
+ { :error , % { reason: "TestCode: test message" } }
69
+ end ) =~
59
70
"TestCode: test message"
60
71
61
- assert capture_log ( fn -> Logging . maybe_log_warning ( socket , "TestCode" , % { a: "b" } ) end ) =~
62
- "TestCode: %{a: \" b\" }"
72
+ assert capture_log ( fn ->
73
+ assert Logging . maybe_log_warning ( socket , "TestCode" , % { a: "b" } ) ==
74
+ { :error , % { reason: "TestCode: %{a: \" b\" }" } }
75
+ end ) =~ "TestCode: %{a: \" b\" }"
63
76
end
64
77
end
65
78
66
79
test "does not log error message when log_level is higher than warning" do
67
80
socket = % { assigns: % { log_level: :error , tenant: random_string ( ) , access_token: "test_token" } }
68
- assert capture_log ( fn -> Logging . maybe_log_warning ( socket , "TestCode" , "test message" ) end ) == ""
81
+
82
+ assert capture_log ( fn ->
83
+ assert Logging . maybe_log_warning ( socket , "TestCode" , "test message" ) ==
84
+ { :error , % { reason: "TestCode: test message" } }
85
+ end ) == ""
69
86
end
70
87
71
- test "returns {:error, %{reason: msg}} when log_level is warning" do
88
+ test "also returns {:error, %{reason: msg}} when log_level is warning" do
72
89
socket = % { assigns: % { log_level: :warning , tenant: random_string ( ) , access_token: "test_token" } }
73
90
74
91
assert Logging . maybe_log_warning ( socket , "TestCode" , "test message" ) ==
@@ -109,11 +126,15 @@ defmodule RealtimeWeb.RealtimeChannel.LoggingTest do
109
126
socket = % { assigns: % { log_level: :error , tenant: random_string ( ) , access_token: "test_token" } }
110
127
111
128
for error <- Logging . system_errors ( ) do
112
- Logging . maybe_log_error ( socket , error , "test error" )
129
+ assert Logging . maybe_log_error ( socket , error , "test error" ) ==
130
+ { :error , % { reason: "#{ error } : test error" } }
131
+
113
132
assert_receive { [ :realtime , :channel , :error ] , % { code: ^ error } , % { code: ^ error } }
114
133
end
115
134
116
- Logging . maybe_log_error ( socket , "TestError" , "test error" )
135
+ assert Logging . maybe_log_error ( socket , "TestError" , "test error" ) ==
136
+ { :error , % { reason: "TestError: test error" } }
137
+
117
138
refute_receive { [ :realtime , :channel , :error ] , :_ , :_ }
118
139
end
119
140
0 commit comments