Files
pages/apps/labrinth/tests/limits.rs
aecsocket f466470d06 Hard caps on creating projects/orgs/collections (#4430)
* implement backend limits on project creation

* implement collection, org creation hard caps

* Fix limit api

* Fix clippy

* Fix limits

* Update sqlx queries

* Address PR comments on user limit structure

* sqlx prepare and clippy

* fix test maybe
2025-09-28 10:01:00 +00:00

33 lines
895 B
Rust

use common::api_v3::ApiV3;
use common::database::USER_USER_PAT;
use common::environment::{TestEnvironment, with_test_environment};
use crate::common::api_common::ApiProject;
pub mod common;
#[actix_rt::test]
pub async fn limits() {
with_test_environment(
None,
|test_env: TestEnvironment<ApiV3>| async move {
let api = &test_env.api;
let project_limits = api.get_project_limits(USER_USER_PAT).await;
assert_eq!(project_limits.current, 2);
assert!(project_limits.max < u64::MAX);
api.add_public_project(
"limit-test-project",
None,
None,
USER_USER_PAT,
)
.await;
let project_limits = api.get_project_limits(USER_USER_PAT).await;
assert_eq!(project_limits.current, 3);
},
)
.await;
}