File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments