implemented escapeString

This commit is contained in:
2021-10-22 16:40:44 -04:00
parent d56116d4c9
commit 8590219126
2 changed files with 34 additions and 2 deletions

View File

@@ -28,8 +28,9 @@ import Network.GemServ
import Network.GemServ.Types
spec :: Spec
spec = describe "Network.GemServ"
spec = describe "Network.GemServ" $ do
encodeRequestSpec
escapeStringSpec
encodeRequestSpec :: Spec
encodeRequestSpec = describe "encodeRequest" $ mapM_
@@ -55,4 +56,16 @@ encodeRequestSpec = describe "encodeRequest" $ mapM_
withQueryReq = simpleReq { reqQuery = "foo" }
withQueryExp = "gemini://example.com/?foo"
escapeStringSpec :: Spec
escapeStringSpec = describe "escapeString" $ mapM_
( \(input, expected) -> context (show input) $
it ("should be " ++ show expected) $
escapeString input `shouldBe` expected
)
-- input, expected
[ ( "~foo-bar_baz.quux", "~foo-bar_baz.quux" )
, ( "foo:/?=&#%", "foo%3a%2f%3f%3d%26%23%25" )
]
--jl