fix: v3 environment fields in all v2 endpoints (#7082)

This commit is contained in:
aecsocket
2026-08-10 15:42:56 +00:00
committed by GitHub
parent d0856d46f2
commit 07bac8ffde
4 changed files with 43 additions and 1 deletions
+1
View File
@@ -378,6 +378,7 @@ async fn search_projects() {
for hit in client_side_optional_server_side_optional.hits {
assert_eq!(hit.client_side, "optional".to_string());
assert_eq!(hit.server_side, "optional".to_string());
assert_eq!(hit.environment, vec!["client_or_server".to_string()]);
}
// Ensure game_versions return correctly, but also correctly aggregated
+11 -1
View File
@@ -7,7 +7,7 @@ use futures::StreamExt;
use labrinth::{
models::ids::VersionId,
models::projects::{Loader, VersionStatus, VersionType},
models::v2::projects::LegacySideType,
models::v2::projects::{LegacySideType, LegacyVersion},
routes::v2::version_file::FileUpdateData,
};
use serde_json::json;
@@ -550,6 +550,8 @@ async fn add_version_accepts_environment_v2() {
)
.await;
assert_status!(&resp, StatusCode::OK);
let version: LegacyVersion = test::read_body_json(resp).await;
assert_eq!(version.environment, "server_only_client_optional");
let project = api
.get_project_deserialized(
@@ -559,6 +561,10 @@ async fn add_version_accepts_environment_v2() {
.await;
assert_eq!(project.client_side, LegacySideType::Optional);
assert_eq!(project.server_side, LegacySideType::Required);
assert_eq!(
project.environment,
vec!["server_only_client_optional".to_string()]
);
},
)
.await;
@@ -589,6 +595,10 @@ async fn create_project_initial_version_accepts_environment_v2() {
api.get_project_deserialized(slug, USER_USER_PAT).await;
assert_eq!(project.client_side, LegacySideType::Required);
assert_eq!(project.server_side, LegacySideType::Optional);
assert_eq!(
project.environment,
vec!["client_only_server_optional".to_string()]
);
},
)
.await;