@@ -21,6 +21,8 @@ import Text.Pandoc
2121import Text.Pandoc.Arbitrary ()
2222import Text.Pandoc.Builder
2323
24+import qualified Data.Text as T
25+
2426jats :: Text -> Pandoc
2527jats = purely $ readJATS def
2628
@@ -126,4 +128,19 @@ tests = [ testGroup "inline code"
126128 \</sec>"
127129 =?> header 1 (image "imgs/foo.jpg" "" mempty)
128130 ]
131+
132+ , testGroup "metadata"
133+ [ test jats "abstract" $
134+ T.unlines [ "<front>"
135+ , "<article-meta>"
136+ , "<abstract>"
137+ , "<p>Paragraph 1</p>"
138+ , "<p>Paragraph 2</p>"
139+ , "</abstract>"
140+ , "</article-meta>"
141+ , "</front>"
142+ ] =?>
143+ let abstract = para "Paragraph 1" <> para "Paragraph 2"
144+ in setMeta "abstract" abstract $ doc mempty
145+ ]
129146 ]