add a test case for #97
This commit is contained in:
parent
b0b40a07ff
commit
451beb9a55
13
test/Test.hs
13
test/Test.hs
@ -439,6 +439,19 @@ main = do
|
|||||||
retArt `shouldBe` article
|
retArt `shouldBe` article
|
||||||
retTag `shouldBe` tag
|
retTag `shouldBe` tag
|
||||||
|
|
||||||
|
it "respects the associativity of joins" $
|
||||||
|
run $ do
|
||||||
|
insert' p1
|
||||||
|
ps <- select . from $
|
||||||
|
\((p :: SqlExpr (Entity Person))
|
||||||
|
`LeftOuterJoin`
|
||||||
|
(( q :: SqlExpr (Entity Person))
|
||||||
|
`InnerJoin` (r :: SqlExpr (Entity Person)))) -> do
|
||||||
|
on (val False) -- Inner join is empty
|
||||||
|
on (val True)
|
||||||
|
return p
|
||||||
|
liftIO $ (entityVal <$> ps) `shouldBe` [p1]
|
||||||
|
|
||||||
describe "select/where_" $ do
|
describe "select/where_" $ do
|
||||||
it "works for a simple example with (==.)" $
|
it "works for a simple example with (==.)" $
|
||||||
run $ do
|
run $ do
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user