git.iko.soy/typeable/bloodhound
on master help sign in
add tests for "tiebreaker" as requested in #172
a3784faJosh Berman
tests/V1/tests.hs+11
@@ -1112,6 +1112,17 @@ main = hspec $ do
1112 liftIO $
1112 liftIO $
1113 myTweet `shouldBe` Right exampleTweet
1113 myTweet `shouldBe` Right exampleTweet
1114
1114
1115+ it "returns document for multi-match query with a custom tiebreaker" $ withTestEnv $ do
1116+ _ <- insertData
1117+ let tiebreaker = Just $ Tiebreaker 0.3
1118+ flds = [FieldName "user", FieldName "message"]
1119+ multiQuery' = mkMultiMatchQuery flds (QueryString "bitemyapp")
1120+ query = QueryMultiMatchQuery $ multiQuery' { multiMatchQueryTiebreaker = tiebreaker }
1121+ search = mkSearch (Just query) Nothing
1122+ myTweet <- searchTweet search
1123+ liftIO $
1124+ myTweet `shouldBe` Right exampleTweet
1125+
1115 it "returns document for bool query" $ withTestEnv $ do
1126 it "returns document for bool query" $ withTestEnv $ do
1116 _ <- insertData
1127 _ <- insertData
1117 let innerQuery = QueryMatchQuery $
1128 let innerQuery = QueryMatchQuery $
tests/V5/tests.hs+11
@@ -1087,6 +1087,17 @@ main = hspec $ do
1087 liftIO $
1087 liftIO $
1088 myTweet `shouldBe` Right exampleTweet
1088 myTweet `shouldBe` Right exampleTweet
1089
1089
1090+ it "returns document for multi-match query with a custom tiebreaker" $ withTestEnv $ do
1091+ _ <- insertData
1092+ let tiebreaker = Just $ Tiebreaker 0.3
1093+ flds = [FieldName "user", FieldName "message"]
1094+ multiQuery' = mkMultiMatchQuery flds (QueryString "bitemyapp")
1095+ query = QueryMultiMatchQuery $ multiQuery' { multiMatchQueryTiebreaker = tiebreaker }
1096+ search = mkSearch (Just query) Nothing
1097+ myTweet <- searchTweet search
1098+ liftIO $
1099+ myTweet `shouldBe` Right exampleTweet
1100+
1090 it "returns document for bool query" $ withTestEnv $ do
1101 it "returns document for bool query" $ withTestEnv $ do
1091 _ <- insertData
1102 _ <- insertData
1092 let innerQuery = QueryMatchQuery $
1103 let innerQuery = QueryMatchQuery $