diff --git a/tests/suite.rs b/tests/suite.rs index d44da36..7343cb1 100644 --- a/tests/suite.rs +++ b/tests/suite.rs @@ -54,8 +54,9 @@ fn setup_mock_server() -> (mockito::Mock, mockito::ServerGuard) { let mock = server .mock( "GET", - "/api/v1/repos/ironforge/test-success/statuses/main?sort=leastindex&limit=1", + "/api/v1/repos/ironforge/test-success/statuses/main", ) + .match_query(mockito::Matcher::Any) .with_status(200) .with_header("content-type", "application/json") .with_body(r#"[{"status":"success", "target_url":"/"}]"#) @@ -64,17 +65,23 @@ fn setup_mock_server() -> (mockito::Mock, mockito::ServerGuard) { (mock, server) } -#[tokio::test] -async fn badge_success_without_caching() { +async fn exercise_uri(uri: &str) -> axum::response::Response { let (mock, server) = setup_mock_server(); let config = setup_config(&server.url()); let app = Ironforge::make_app(&config); let response = app - .oneshot(send_get_request("/actions/ironforge/test-success/badge")) + .oneshot(send_get_request(uri)) .await .unwrap(); mock.assert(); + response +} + +#[tokio::test] +async fn badge_success_without_caching() { + let response = exercise_uri("/actions/ironforge/test-success/badge").await; + assert_eq!(response.status(), StatusCode::TEMPORARY_REDIRECT); assert_eq!( response.headers()["location"],