@@ -20,19 +20,29 @@ public function test_it_records_requests(): void
20
20
Http::fake ([
21
21
'ok.opentelemetry.io/* ' => Http::response (status: 201 ),
22
22
'missing.opentelemetry.io ' => Http::response (status: 404 ),
23
+ 'redirect.opentelemetry.io ' => Http::response (status: 302 ),
23
24
]);
24
25
25
26
$ response = Http::get ('missing.opentelemetry.io ' );
26
27
$ span = $ this ->storage [0 ];
27
28
self ::assertEquals (404 , $ response ->status ());
28
29
self ::assertEquals ('GET ' , $ span ->getName ());
29
30
self ::assertEquals ('missing.opentelemetry.io ' , $ span ->getAttributes ()->get (TraceAttributes::URL_PATH ));
31
+ self ::assertEquals (StatusCode::STATUS_ERROR , $ span ->getStatus ()->getCode ());
30
32
31
33
$ response = Http::post ('ok.opentelemetry.io/foo?param=bar ' );
32
34
$ span = $ this ->storage [1 ];
33
35
self ::assertEquals (201 , $ response ->status ());
34
36
self ::assertEquals ('POST ' , $ span ->getName ());
35
37
self ::assertEquals ('ok.opentelemetry.io/foo ' , $ span ->getAttributes ()->get (TraceAttributes::URL_PATH ));
38
+ self ::assertEquals (StatusCode::STATUS_UNSET , $ span ->getStatus ()->getCode ());
39
+
40
+ $ response = Http::get ('redirect.opentelemetry.io ' );
41
+ $ span = $ this ->storage [2 ];
42
+ self ::assertEquals (302 , $ response ->status ());
43
+ self ::assertEquals ('GET ' , $ span ->getName ());
44
+ self ::assertEquals ('redirect.opentelemetry.io ' , $ span ->getAttributes ()->get (TraceAttributes::URL_PATH ));
45
+ self ::assertEquals (StatusCode::STATUS_UNSET , $ span ->getStatus ()->getCode ());
36
46
}
37
47
38
48
public function test_it_records_connection_failures (): void
0 commit comments