22
33namespace Raygun4php \Tests \Transports ;
44
5- use ColinODell \PsrTestLogger \TestLogger ;
65use GuzzleHttp \Client ;
76use GuzzleHttp \Exception \ConnectException ;
87use PHPUnit \Framework \TestCase ;
8+ use Psr \Log \LoggerInterface ;
99use GuzzleHttp \Handler \MockHandler ;
1010use GuzzleHttp \HandlerStack ;
1111use GuzzleHttp \Psr7 \Request ;
@@ -72,12 +72,11 @@ public function testTransmitLogsErrorIfHttpClientThrowsException()
7272 $ transport = new GuzzleSync ($ client );
7373 $ message = new RaygunMessage ();
7474
75- $ logger = new TestLogger ();
75+ $ logger = $ this ->createMock (LoggerInterface::class);
76+ $ logger ->expects ($ this ->atLeastOnce ())->method ('error ' );
7677 $ transport ->setLogger ($ logger );
7778
7879 $ transport ->transmit ($ message );
79-
80- $ this ->assertTrue ($ logger ->hasErrorRecords ());
8180 }
8281
8382 public function testTransmitLogsRelevant400Message ()
@@ -92,12 +91,13 @@ public function testTransmitLogsRelevant400Message()
9291 $ transport = new GuzzleSync ($ client );
9392 $ message = new RaygunMessage ();
9493
95- $ logger = new TestLogger ();
94+ $ logger = $ this ->createMock (LoggerInterface::class);
95+ $ logger ->expects ($ this ->atLeastOnce ())
96+ ->method ('error ' )
97+ ->with ($ this ->stringContains ('400 ' ));
9698 $ transport ->setLogger ($ logger );
9799
98100 $ transport ->transmit ($ message );
99-
100- $ this ->assertTrue ($ logger ->hasErrorThatContains ('400 ' ));
101101 }
102102
103103 public function testTransmitLogsRelevant400MessageNoException ()
@@ -115,12 +115,13 @@ public function testTransmitLogsRelevant400MessageNoException()
115115 $ transport = new GuzzleSync ($ client );
116116 $ message = new RaygunMessage ();
117117
118- $ logger = new TestLogger ();
118+ $ logger = $ this ->createMock (LoggerInterface::class);
119+ $ logger ->expects ($ this ->atLeastOnce ())
120+ ->method ('error ' )
121+ ->with ($ this ->stringContains ('400 ' ));
119122 $ transport ->setLogger ($ logger );
120123
121124 $ transport ->transmit ($ message );
122-
123- $ this ->assertTrue ($ logger ->hasErrorThatContains ('400 ' ));
124125 }
125126
126127 public function testTransmitLogsRelevant403Message ()
@@ -135,12 +136,13 @@ public function testTransmitLogsRelevant403Message()
135136 $ transport = new GuzzleSync ($ client );
136137 $ message = new RaygunMessage ();
137138
138- $ logger = new TestLogger ();
139+ $ logger = $ this ->createMock (LoggerInterface::class);
140+ $ logger ->expects ($ this ->atLeastOnce ())
141+ ->method ('error ' )
142+ ->with ($ this ->stringContains ('403 ' ));
139143 $ transport ->setLogger ($ logger );
140144
141145 $ transport ->transmit ($ message );
142-
143- $ this ->assertTrue ($ logger ->hasErrorThatContains ('403 ' ));
144146 }
145147
146148 public function testTransmitReturnsFalseOnHttpStatus400NoException ()
0 commit comments