code refactor
Some checks failed
CI / Check / Test (push) Has been cancelled

Reviewed-on: #26
This commit was merged in pull request #26.
This commit is contained in:
2026-10-26 09:36:23 +00:00
parent 2ce7db12c2
commit 017b58d6fa
804 changed files with 33423 additions and 28955 deletions

View File

@@ -0,0 +1,36 @@
use crate::support::TestContextBuilder;
use domain::testing::test_user;
use application::users::deps::GetUsersListDeps;
use application::users::get_users;
use application::users::queries::GetUsersQuery;
fn deps(b: &TestContextBuilder) -> GetUsersListDeps {
GetUsersListDeps {
user: b.user_repo.clone(),
federation_admin: b.federation_admin.clone(),
}
}
#[tokio::test]
async fn returns_empty_lists_when_nothing_exists() {
let b = TestContextBuilder::new();
let result = get_users::execute(&deps(&b), GetUsersQuery).await.unwrap();
assert!(result.users.is_empty());
assert!(result.remote_actors.is_empty());
}
#[tokio::test]
async fn lists_saved_user() {
let b = TestContextBuilder::new();
let user = test_user("alice");
b.user_repo.save(&user).await.unwrap();
let result = get_users::execute(&deps(&b), GetUsersQuery).await.unwrap();
assert_eq!(result.users.len(), 1);
assert_eq!(result.users[0].username(), "alice");
assert!(result.remote_actors.is_empty());
}