21 lines
668 B
Rust
21 lines
668 B
Rust
use georm::Georm;
|
|
|
|
mod models;
|
|
use models::*;
|
|
|
|
#[sqlx::test(fixtures("simple_struct", "o2o", "m2m"))]
|
|
async fn genres_should_be_able_to_access_all_books(pool: sqlx::PgPool) -> sqlx::Result<()> {
|
|
let fantasy = Genre::find(&pool, &1).await?.unwrap();
|
|
let books = fantasy.get_books(&pool).await?;
|
|
assert_eq!(3, books.len());
|
|
Ok(())
|
|
}
|
|
|
|
#[sqlx::test(fixtures("simple_struct", "o2o", "m2m"))]
|
|
async fn books_should_be_able_to_access_their_genres(pool: sqlx::PgPool) -> sqlx::Result<()> {
|
|
let to_build_a_fire = Book::find(&pool, &4).await?.unwrap();
|
|
let genres = to_build_a_fire.get_genres(&pool).await?;
|
|
assert_eq!(2, genres.len());
|
|
Ok(())
|
|
}
|