Skip to content

Commit fee41d5

Browse files
committed
Add test case
1 parent d0f6549 commit fee41d5

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

tests/from_query_result_tests.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,27 @@ async fn from_query_result_left_join_exists() {
144144
assert_eq!(bakery.id, 42);
145145
assert_eq!(bakery.title, "cool little bakery");
146146

147+
let cake: CakeWithOptionalBakeryModel = cake::Entity::find()
148+
.select_only()
149+
.column_as(cake::Column::Id, "cake_id")
150+
.column_as(cake::Column::Name, "cake_name")
151+
.column(bakery::Column::Id)
152+
.column(bakery::Column::Name)
153+
.column(bakery::Column::ProfitMargin)
154+
.left_join(bakery::Entity)
155+
.order_by_asc(cake::Column::Id)
156+
.into_model()
157+
.one(&ctx.db)
158+
.await
159+
.expect("succeeds to get the result")
160+
.expect("exactly one model in DB");
161+
162+
assert_eq!(cake.id, 13);
163+
assert_eq!(cake.name, "Cheesecake");
164+
let bakery = cake.bakery.unwrap();
165+
assert_eq!(bakery.id, 42);
166+
assert_eq!(bakery.name, "cool little bakery");
167+
147168
ctx.delete().await;
148169
}
149170

0 commit comments

Comments
 (0)