@@ -20,19 +20,29 @@ public function test_it_records_requests(): void
2020 Http::fake ([
2121 'ok.opentelemetry.io/* ' => Http::response (status: 201 ),
2222 'missing.opentelemetry.io ' => Http::response (status: 404 ),
23+ 'redirect.opentelemetry.io ' => Http::response (status: 302 ),
2324 ]);
2425
2526 $ response = Http::get ('missing.opentelemetry.io ' );
2627 $ span = $ this ->storage [0 ];
2728 self ::assertEquals (404 , $ response ->status ());
2829 self ::assertEquals ('GET ' , $ span ->getName ());
2930 self ::assertEquals ('missing.opentelemetry.io ' , $ span ->getAttributes ()->get (TraceAttributes::URL_PATH ));
31+ self ::assertEquals (StatusCode::STATUS_ERROR , $ span ->getStatus ()->getCode ());
3032
3133 $ response = Http::post ('ok.opentelemetry.io/foo?param=bar ' );
3234 $ span = $ this ->storage [1 ];
3335 self ::assertEquals (201 , $ response ->status ());
3436 self ::assertEquals ('POST ' , $ span ->getName ());
3537 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 ());
3646 }
3747
3848 public function test_it_records_connection_failures (): void
0 commit comments