1{-# LANGUAGE OverloadedStrings #-}
3module Test.Suggest where
11 it "returns a search suggestion using the phrase suggester" $ withTestEnv $ do
13 let phraseSuggester = mkPhraseSuggester (FieldName "message")
14 namedSuggester = Suggest "Use haskel" "suggest_name" (SuggestTypePhraseSuggester phraseSuggester)
15 search' = mkSearch Nothing Nothing
16 search = search' { suggestBody = Just namedSuggester }
17 expectedText = Just "use haskell"
18 resp <- searchByIndex testIndex search
19 parsed <- parseEsResponse resp :: BH IO (Either EsError (SearchResult Tweet))
21 Left e -> liftIO $ expectationFailure ("Expected an search suggestion but got " <> show e)
22 Right sr -> liftIO $ (suggestOptionsText . head . suggestResponseOptions . head . nsrResponses <$> suggest sr) `shouldBe` expectedText
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list