1
1
mirror of https://github.com/aelve/guide.git synced 2024-12-23 21:02:13 +03:00

[tests] createCategory helper

This commit is contained in:
Artyom 2016-08-22 18:09:46 +03:00
parent fce8c71a5c
commit 368c8bcb18

View File

@ -71,8 +71,7 @@ categoryTests :: Spec
categoryTests = session "categories" $ using Firefox $ do
openGuide "/"
wd "add a new category" $ do
changesURL $
sendKeys ("Some category" <> _enter) =<< select ".add-category"
createCategory "Some category"
checkPresent ".category"
url <- getCurrentRelativeURL
uriPath url `shouldSatisfy`
@ -96,8 +95,7 @@ markdownTests = session "markdown" $ using Firefox $ do
openGuide "/"
describe "Markdown isn't allowed in category names" $ do
wd "when creating a category" $ do
changesURL $
sendKeys ("*foo*" <> _enter) =<< select ".add-category"
createCategory "*foo*"
e <- select ".category-title"
e `shouldHaveText` "*foo*"
wd "when changing existing category's name" $ do
@ -112,7 +110,20 @@ markdownTests = session "markdown" $ using Firefox $ do
e `shouldHaveText` "foo `bar`"
-----------------------------------------------------------------------------
-- Utilities
-- Helpers dealing with guide specifically
-----------------------------------------------------------------------------
openGuide :: String -> SpecWith (WdTestSession ())
openGuide s = specify ("load " ++ s) $ runWD $
openPage ("http://localhost:8080/haskell" ++ s)
-- Assumes that the main page is open
createCategory :: Text -> WD ()
createCategory t =
changesURL $ sendKeys (t <> _enter) =<< select ".add-category"
-----------------------------------------------------------------------------
-- Utilities for webdriver
-----------------------------------------------------------------------------
changesURL :: WD a -> WD a
@ -205,10 +216,6 @@ run ts = do
bracket prepare finalise $ \_ -> do
hspec ts
openGuide :: String -> SpecWith (WdTestSession ())
openGuide s = specify ("load " ++ s) $ runWD $
openPage ("http://localhost:8080/haskell" ++ s)
expectationFailure :: MonadIO m => String -> m ()
expectationFailure = liftIO . Hspec.expectationFailure