Skip to content

Commit 0bbb63b

Browse files
committed
tests/routes/me/email_notifications: Simplify new_user() test helper calls
There is no need for an "upsert" operation here since we know that the database is in a clean state in our tests. Additionally, this drops the need for the `Emails` implementation, since all we want is a user in the database, but without any email address confirmation emails being sent out.
1 parent 48622d5 commit 0bbb63b

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/tests/routes/me/email_notifications.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::schema::crate_owners;
1+
use crate::schema::{crate_owners, users};
22
use crate::tests::builders::CrateBuilder;
33
use crate::tests::new_user;
44
use crate::tests::util::{RequestHelper, TestApp};
@@ -110,11 +110,13 @@ async fn test_update_email_notifications_not_owned() {
110110
let (app, _, user) = TestApp::init().with_user();
111111
let mut conn = app.db_conn();
112112

113-
let u = new_user("arbitrary_username")
114-
.create_or_update(None, &app.as_inner().emails, &mut conn)
113+
let user_id = diesel::insert_into(users::table)
114+
.values(new_user("arbitrary_username"))
115+
.returning(users::id)
116+
.get_result(&mut conn)
115117
.unwrap();
116118

117-
let not_my_crate = CrateBuilder::new("test_package", u.id).expect_build(&mut conn);
119+
let not_my_crate = CrateBuilder::new("test_package", user_id).expect_build(&mut conn);
118120

119121
user.update_email_notifications(vec![EmailNotificationsUpdate {
120122
id: not_my_crate.id,

0 commit comments

Comments
 (0)