refactor(users): fix test files to not use AppContext
This commit is contained in:
@@ -8,18 +8,10 @@ use crate::users::deps::GetProfileDeps;
|
|||||||
use crate::users::get_profile;
|
use crate::users::get_profile;
|
||||||
use crate::users::queries::{GetUserProfileQuery, ProfileView};
|
use crate::users::queries::{GetUserProfileQuery, ProfileView};
|
||||||
|
|
||||||
fn default_deps() -> GetProfileDeps {
|
|
||||||
let b = TestContextBuilder::new();
|
|
||||||
GetProfileDeps {
|
|
||||||
stats: b.stats_repo.clone(),
|
|
||||||
diary: b.diary_repo.clone(),
|
|
||||||
social_query: b.social_query.clone(),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn returns_profile_with_empty_stats() {
|
async fn returns_profile_with_empty_stats() {
|
||||||
let b = TestContextBuilder::new();
|
let b = TestContextBuilder::new();
|
||||||
|
let user_repo = b.user_repo.clone();
|
||||||
let deps = GetProfileDeps {
|
let deps = GetProfileDeps {
|
||||||
stats: b.stats_repo.clone(),
|
stats: b.stats_repo.clone(),
|
||||||
diary: b.diary_repo.clone(),
|
diary: b.diary_repo.clone(),
|
||||||
@@ -40,7 +32,7 @@ async fn returns_profile_with_empty_stats() {
|
|||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
let email = Email::new("profile@test.com".into()).unwrap();
|
let email = Email::new("profile@test.com".into()).unwrap();
|
||||||
let user = ctx.repos.user.find_by_email(&email).await.unwrap().unwrap();
|
let user = user_repo.find_by_email(&email).await.unwrap().unwrap();
|
||||||
let uid = user.id().value();
|
let uid = user.id().value();
|
||||||
|
|
||||||
let result = get_profile::execute(
|
let result = get_profile::execute(
|
||||||
@@ -64,6 +56,7 @@ async fn returns_profile_with_empty_stats() {
|
|||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn returns_history_view() {
|
async fn returns_history_view() {
|
||||||
let b = TestContextBuilder::new();
|
let b = TestContextBuilder::new();
|
||||||
|
let user_repo = b.user_repo.clone();
|
||||||
let deps = GetProfileDeps {
|
let deps = GetProfileDeps {
|
||||||
stats: b.stats_repo.clone(),
|
stats: b.stats_repo.clone(),
|
||||||
diary: b.diary_repo.clone(),
|
diary: b.diary_repo.clone(),
|
||||||
@@ -84,7 +77,7 @@ async fn returns_history_view() {
|
|||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
let email = Email::new("hist@test.com".into()).unwrap();
|
let email = Email::new("hist@test.com".into()).unwrap();
|
||||||
let user = ctx.repos.user.find_by_email(&email).await.unwrap().unwrap();
|
let user = user_repo.find_by_email(&email).await.unwrap().unwrap();
|
||||||
let uid = user.id().value();
|
let uid = user.id().value();
|
||||||
|
|
||||||
let result = get_profile::execute(
|
let result = get_profile::execute(
|
||||||
@@ -110,6 +103,7 @@ async fn returns_history_view() {
|
|||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn returns_trends_view() {
|
async fn returns_trends_view() {
|
||||||
let b = TestContextBuilder::new();
|
let b = TestContextBuilder::new();
|
||||||
|
let user_repo = b.user_repo.clone();
|
||||||
let deps = GetProfileDeps {
|
let deps = GetProfileDeps {
|
||||||
stats: b.stats_repo.clone(),
|
stats: b.stats_repo.clone(),
|
||||||
diary: b.diary_repo.clone(),
|
diary: b.diary_repo.clone(),
|
||||||
@@ -130,7 +124,7 @@ async fn returns_trends_view() {
|
|||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
let email = Email::new("trends@test.com".into()).unwrap();
|
let email = Email::new("trends@test.com".into()).unwrap();
|
||||||
let user = ctx.repos.user.find_by_email(&email).await.unwrap().unwrap();
|
let user = user_repo.find_by_email(&email).await.unwrap().unwrap();
|
||||||
let uid = user.id().value();
|
let uid = user.id().value();
|
||||||
|
|
||||||
let result = get_profile::execute(
|
let result = get_profile::execute(
|
||||||
@@ -156,6 +150,7 @@ async fn returns_trends_view() {
|
|||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn returns_ratings_view() {
|
async fn returns_ratings_view() {
|
||||||
let b = TestContextBuilder::new();
|
let b = TestContextBuilder::new();
|
||||||
|
let user_repo = b.user_repo.clone();
|
||||||
let deps = GetProfileDeps {
|
let deps = GetProfileDeps {
|
||||||
stats: b.stats_repo.clone(),
|
stats: b.stats_repo.clone(),
|
||||||
diary: b.diary_repo.clone(),
|
diary: b.diary_repo.clone(),
|
||||||
@@ -176,7 +171,7 @@ async fn returns_ratings_view() {
|
|||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
let email = Email::new("ratings@test.com".into()).unwrap();
|
let email = Email::new("ratings@test.com".into()).unwrap();
|
||||||
let user = ctx.repos.user.find_by_email(&email).await.unwrap().unwrap();
|
let user = user_repo.find_by_email(&email).await.unwrap().unwrap();
|
||||||
let uid = user.id().value();
|
let uid = user.id().value();
|
||||||
|
|
||||||
let result = get_profile::execute(
|
let result = get_profile::execute(
|
||||||
@@ -200,6 +195,7 @@ async fn returns_ratings_view() {
|
|||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn returns_recent_with_search() {
|
async fn returns_recent_with_search() {
|
||||||
let b = TestContextBuilder::new();
|
let b = TestContextBuilder::new();
|
||||||
|
let user_repo = b.user_repo.clone();
|
||||||
let deps = GetProfileDeps {
|
let deps = GetProfileDeps {
|
||||||
stats: b.stats_repo.clone(),
|
stats: b.stats_repo.clone(),
|
||||||
diary: b.diary_repo.clone(),
|
diary: b.diary_repo.clone(),
|
||||||
@@ -220,7 +216,7 @@ async fn returns_recent_with_search() {
|
|||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
let email = Email::new("search@test.com".into()).unwrap();
|
let email = Email::new("search@test.com".into()).unwrap();
|
||||||
let user = ctx.repos.user.find_by_email(&email).await.unwrap().unwrap();
|
let user = user_repo.find_by_email(&email).await.unwrap().unwrap();
|
||||||
let uid = user.id().value();
|
let uid = user.id().value();
|
||||||
|
|
||||||
let result = get_profile::execute(
|
let result = get_profile::execute(
|
||||||
@@ -244,6 +240,7 @@ async fn returns_recent_with_search() {
|
|||||||
#[tokio::test]
|
#[tokio::test]
|
||||||
async fn non_own_profile_skips_pending_followers() {
|
async fn non_own_profile_skips_pending_followers() {
|
||||||
let b = TestContextBuilder::new();
|
let b = TestContextBuilder::new();
|
||||||
|
let user_repo = b.user_repo.clone();
|
||||||
let deps = GetProfileDeps {
|
let deps = GetProfileDeps {
|
||||||
stats: b.stats_repo.clone(),
|
stats: b.stats_repo.clone(),
|
||||||
diary: b.diary_repo.clone(),
|
diary: b.diary_repo.clone(),
|
||||||
@@ -264,7 +261,7 @@ async fn non_own_profile_skips_pending_followers() {
|
|||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
let email = Email::new("other@test.com".into()).unwrap();
|
let email = Email::new("other@test.com".into()).unwrap();
|
||||||
let user = ctx.repos.user.find_by_email(&email).await.unwrap().unwrap();
|
let user = user_repo.find_by_email(&email).await.unwrap().unwrap();
|
||||||
let uid = user.id().value();
|
let uid = user.id().value();
|
||||||
|
|
||||||
let result = get_profile::execute(
|
let result = get_profile::execute(
|
||||||
|
|||||||
@@ -205,7 +205,6 @@ async fn fails_for_nonexistent_user() {
|
|||||||
object_storage: b.object_storage.clone(),
|
object_storage: b.object_storage.clone(),
|
||||||
event_publisher: b.event_publisher.clone(),
|
event_publisher: b.event_publisher.clone(),
|
||||||
};
|
};
|
||||||
let _ctx = b.build();
|
|
||||||
|
|
||||||
let result = update_profile::execute(
|
let result = update_profile::execute(
|
||||||
&deps,
|
&deps,
|
||||||
|
|||||||
Reference in New Issue
Block a user