mirror of
https://github.com/typeable/bloodhound.git
synced 2024-11-26 11:03:10 +03:00
Add failing test-case for bitemyapp/bloodhound#38
This commit is contained in:
parent
08b36be5ae
commit
d387749a51
@ -187,6 +187,12 @@ insertOther = do
|
||||
_ <- refreshIndex testIndex
|
||||
return ()
|
||||
|
||||
insertOtherWithSpaceInId :: BH IO ()
|
||||
insertOtherWithSpaceInId = do
|
||||
_ <- indexDocument testIndex testMapping defaultIndexDocumentSettings otherTweet (DocId "Hello World")
|
||||
_ <- refreshIndex testIndex
|
||||
return ()
|
||||
|
||||
searchTweet :: Search -> BH IO (Either String Tweet)
|
||||
searchTweet search = do
|
||||
result <- searchTweets search
|
||||
@ -329,6 +335,13 @@ main = hspec $ do
|
||||
(responseBody docInserted) :: Either String (EsResult Tweet)
|
||||
liftIO $ (fmap getSource newTweet `shouldBe` Right (Just exampleTweet))
|
||||
|
||||
it "indexes, gets, and then deletes the generated document with a DocId containing a space" $ withTestEnv $ do
|
||||
_ <- insertOtherWithSpaceInId
|
||||
docInserted <- getDocument testIndex testMapping (DocId "Hello World")
|
||||
let newTweet = eitherDecode
|
||||
(responseBody docInserted) :: Either String (EsResult Tweet)
|
||||
liftIO $ (fmap getSource newTweet `shouldBe` Right (Just exampleTweet))
|
||||
|
||||
it "produces a parseable result when looking up a bogus document" $ withTestEnv $ do
|
||||
doc <- getDocument testIndex testMapping (DocId "bogus")
|
||||
let noTweet = eitherDecode
|
||||
@ -834,6 +847,6 @@ main = hspec $ do
|
||||
scan_search' <- scanSearch testIndex testMapping search :: BH IO [Hit Tweet]
|
||||
let scan_search = map hitSource scan_search'
|
||||
liftIO $
|
||||
regular_search `shouldBe` Right exampleTweet -- Check that the size restrtiction is being honored
|
||||
regular_search `shouldBe` Right exampleTweet -- Check that the size restrtiction is being honored
|
||||
liftIO $
|
||||
scan_search `shouldMatchList` [exampleTweet, otherTweet]
|
||||
|
Loading…
Reference in New Issue
Block a user