blob: 5533c7150f8d2902541077822e8ae13045b41d23 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
--------------------------------------------------------------------------------
{-# LANGUAGE OverloadedStrings #-}
module Hakyll.Web.Template.Context.Tests
( tests
) where
--------------------------------------------------------------------------------
import Test.Framework (Test, testGroup)
import Test.Framework.Providers.HUnit (testCase)
import Test.HUnit (Assertion, (@=?))
--------------------------------------------------------------------------------
import Hakyll.Core.Compiler
import Hakyll.Core.Identifier
import Hakyll.Core.Provider
import Hakyll.Core.Store (Store)
import Hakyll.Web.Template.Context
import TestSuite.Util
--------------------------------------------------------------------------------
tests :: Test
tests = testGroup "Hakyll.Core.Template.Context.Tests"
[ testCase "testDateField" testDateField
]
--------------------------------------------------------------------------------
testDateField :: Assertion
testDateField = do
store <- newTestStore
provider <- newTestProvider store
date1 <- testContextDone store provider "example.md" "date" $
dateField "date" "%B %e, %Y"
date1 @=? "October 22, 2012"
date2 <- testContextDone store provider
"posts/2010-08-26-birthday.md" "date" $
dateField "date" "%B %e, %Y"
date2 @=? "August 26, 2010"
cleanTestEnv
--------------------------------------------------------------------------------
testContextDone :: Store -> Provider -> Identifier -> String
-> Context String -> IO String
testContextDone store provider identifier key context =
testCompilerDone store provider identifier $ do
item <- getResourceBody
unContext context key item
|