scrapbook-0.3.2: test/Test/ScrapBook/Data/Site.hs
{-# LANGUAGE OverloadedLabels #-}
{-# LANGUAGE OverloadedStrings #-}
module Test.ScrapBook.Data.Site where
import RIO
import Data.Extensible
import ScrapBook.Data.Site
import Test.Tasty
import Test.Tasty.HUnit
site :: Site
site
= #title @= "Hoge Site"
<: #author @= "hoge"
<: #url @= "https://example.com"
<: #id @= embedAssoc (#feed @= "https://example.com/feed")
<: nil
test_toAbsoluteUrl :: [TestTree]
test_toAbsoluteUrl =
[ testCase "prefix is `/`" $
toAbsoluteUrl site "/aaa/bbb.html" @?= "https://example.com/aaa/bbb.html"
, testCase "prefix is not `/`" $
toAbsoluteUrl site "https://example.com/aaa/bbb.html" @?= "https://example.com/aaa/bbb.html"
, testCase "empty string" $
toAbsoluteUrl site "" @?= ""
]