{-# LANGUAGE OverloadedStrings #-} module Yesod.Paginator.WidgetsSpec ( spec ) where import SpecHelper spec :: Spec spec = withApp $ do describe "simple" $ it "works" $ do get $ SimpleR 10 3 3 statusIs 200 bodyContains $ concat [ "" ] request $ do addGetParam "p" "3" setUrl $ SimpleR 10 3 3 statusIs 200 bodyContains $ concat [ "" ] request $ do addGetParam "p" "4" setUrl $ SimpleR 10 3 3 statusIs 200 bodyContains $ concat [ "" ] describe "ellipsed" $ it "works" $ do get $ EllipsedR 10 3 3 statusIs 200 bodyContains $ concat [ "" ] get $ EllipsedR 15 3 3 statusIs 200 bodyContains $ concat [ "" ] request $ do addGetParam "p" "5" setUrl $ EllipsedR 15 3 3 statusIs 200 bodyContains $ concat [ "" ] describe "simple with page param" $ it "works" $ do get $ SimpleParamNameR 10 3 3 (PageParamName "page") statusIs 200 bodyContains $ concat [ "" ] request $ do addGetParam "page" "3" setUrl $ SimpleParamNameR 10 3 3 (PageParamName "page") statusIs 200 bodyContains $ concat [ "" ] request $ do addGetParam "page" "4" setUrl $ SimpleParamNameR 10 3 3 (PageParamName "page") statusIs 200 bodyContains $ concat [ "" ] describe "ellipsed with page param" $ it "works" $ do get $ EllipsedParamNameR 10 3 3 (PageParamName "page") statusIs 200 bodyContains $ concat [ "" ] get $ EllipsedParamNameR 15 3 3 (PageParamName "page") statusIs 200 bodyContains $ concat [ "" ] request $ do addGetParam "page" "5" setUrl $ EllipsedParamNameR 15 3 3 (PageParamName "page") statusIs 200 bodyContains $ concat [ "" ]