summaryrefslogtreecommitdiff
path: root/pandoc-lua-engine/test/Tests/Lua/Writer.hs
diff options
context:
space:
mode:
Diffstat (limited to 'pandoc-lua-engine/test/Tests/Lua/Writer.hs')
-rw-r--r--pandoc-lua-engine/test/Tests/Lua/Writer.hs16
1 files changed, 12 insertions, 4 deletions
diff --git a/pandoc-lua-engine/test/Tests/Lua/Writer.hs b/pandoc-lua-engine/test/Tests/Lua/Writer.hs
index 19db66da0..692c6b83d 100644
--- a/pandoc-lua-engine/test/Tests/Lua/Writer.hs
+++ b/pandoc-lua-engine/test/Tests/Lua/Writer.hs
@@ -16,9 +16,10 @@ import Text.Pandoc.Class (runIOorExplode, readFileStrict)
import Text.Pandoc.Extensions (Extension (..), extensionsFromList)
import Text.Pandoc.Format (ExtensionsDiff (..), FlavoredFormat (..),
applyExtensionsDiff)
-import Text.Pandoc.Lua (writeCustom)
+import Text.Pandoc.Lua (loadCustom)
import Text.Pandoc.Options (WriterOptions (..))
import Text.Pandoc.Readers (readNative)
+import Text.Pandoc.Scripting (CustomComponents (..))
import Text.Pandoc.Writers (Writer (ByteStringWriter, TextWriter))
import Test.Tasty (TestTree)
import Test.Tasty.Golden (goldenVsString)
@@ -35,9 +36,9 @@ tests =
(runIOorExplode $ do
source <- UTF8.toText <$> readFileStrict "testsuite.native"
doc <- readNative def source
- txt <- writeCustom "sample.lua" >>= \case
- (TextWriter f, _, _) -> f def doc
- _ -> error "Expected a text writer"
+ txt <- customWriter <$> loadCustom "sample.lua" >>= \case
+ Just (TextWriter f) -> f def doc
+ _ -> error "Expected a text writer"
pure $ BL.fromStrict (UTF8.fromText txt))
, goldenVsString "tables testsuite"
@@ -84,3 +85,10 @@ tests =
_ -> error "Expected a text writer"
result @?= "smart extension is enabled;\ncitations extension is enabled\n"
]
+ where
+ writeCustom fp = do
+ components <- loadCustom fp
+ let exts = fromMaybe mempty (customExtensions components)
+ case customWriter components of
+ Nothing -> error "Expected a writer to be defined"
+ Just w -> return (w, exts, customTemplate components)