|
1 | 1 | use crate::models::NewUser; |
| 2 | +use crate::schema::users; |
2 | 3 | use crate::tests::util::{RequestHelper, TestApp}; |
3 | 4 | use crate::views::EncodablePublicUser; |
| 5 | +use diesel::RunQueryDsl; |
4 | 6 |
|
5 | 7 | #[derive(Deserialize)] |
6 | 8 | pub struct UserShowPublicResponse { |
@@ -32,22 +34,26 @@ async fn show_latest_user_case_insensitively() { |
32 | 34 | // should be used for uniquely identifying GitHub accounts whenever possible. For the |
33 | 35 | // crates.io/user/:username pages, the best we can do is show the last crates.io account |
34 | 36 | // created with that username. |
35 | | - assert_ok!(NewUser::new( |
| 37 | + |
| 38 | + let user1 = NewUser::new( |
36 | 39 | 1, |
37 | 40 | "foobar", |
38 | 41 | Some("I was first then deleted my github account"), |
39 | 42 | None, |
40 | | - "bar" |
41 | | - ) |
42 | | - .create_or_update(None, &app.as_inner().emails, &mut conn)); |
43 | | - assert_ok!(NewUser::new( |
| 43 | + "bar", |
| 44 | + ); |
| 45 | + |
| 46 | + let user2 = NewUser::new( |
44 | 47 | 2, |
45 | 48 | "FOOBAR", |
46 | 49 | Some("I was second, I took the foobar username on github"), |
47 | 50 | None, |
48 | | - "bar" |
49 | | - ) |
50 | | - .create_or_update(None, &app.as_inner().emails, &mut conn)); |
| 51 | + "bar", |
| 52 | + ); |
| 53 | + |
| 54 | + assert_ok!(diesel::insert_into(users::table) |
| 55 | + .values(&vec![user1, user2]) |
| 56 | + .execute(&mut conn)); |
51 | 57 |
|
52 | 58 | let json: UserShowPublicResponse = anon.get("/api/v1/users/fOObAr").await.good(); |
53 | 59 | assert_eq!( |
|
0 commit comments