aboutsummaryrefslogtreecommitdiff
path: root/pandoc-lua-engine/test/lua/module/pandoc-mediabag.lua
diff options
context:
space:
mode:
authorAlbert Krewinkel <[email protected]>2023-03-19 22:37:41 +0100
committerAlbert Krewinkel <[email protected]>2023-03-19 22:38:08 +0100
commitafee37abc74abac6326486bd355ed6ae800c2ca5 (patch)
tree785ca3d280409376f83e1f1d59f315d6ef859bb6 /pandoc-lua-engine/test/lua/module/pandoc-mediabag.lua
parent7743c5287a54abe71da8fb316a34cb9f1f37c358 (diff)
Lua tests: add more tests for pandoc.mediabag.
Diffstat (limited to 'pandoc-lua-engine/test/lua/module/pandoc-mediabag.lua')
-rw-r--r--pandoc-lua-engine/test/lua/module/pandoc-mediabag.lua37
1 files changed, 36 insertions, 1 deletions
diff --git a/pandoc-lua-engine/test/lua/module/pandoc-mediabag.lua b/pandoc-lua-engine/test/lua/module/pandoc-mediabag.lua
index 5ff65ee44..f001bf8db 100644
--- a/pandoc-lua-engine/test/lua/module/pandoc-mediabag.lua
+++ b/pandoc-lua-engine/test/lua/module/pandoc-mediabag.lua
@@ -49,6 +49,30 @@ return {
end),
},
+ group 'fetch' {
+ test('populates media bag', function ()
+ local filename = 'lua/module/sample.svg'
+ local mime, contents = mediabag.fetch(filename)
+ assert.are_equal(mime, 'image/svg+xml')
+ assert.are_equal(contents:sub(1,5), '<?xml')
+ mediabag.empty() -- clean up
+ end),
+ },
+
+ group 'fill' {
+ test('populates media bag', function ()
+ local filename = 'lua/module/sample.svg'
+ local doc = pandoc.Pandoc {
+ pandoc.Image('testing', filename)
+ }
+ mediabag.fill(doc)
+ local mime, contents = mediabag.lookup(filename)
+ assert.are_equal(mime, 'image/svg+xml')
+ assert.are_equal(contents:sub(1,5), '<?xml')
+ mediabag.empty() -- clean up
+ end),
+ },
+
group 'items' {
test('iterates over all items', function ()
local input_items = {
@@ -68,5 +92,16 @@ return {
assert.are_same(seen_items, input_items)
mediabag.empty() -- clean up
end)
- }
+ },
+
+ group 'lookup' {
+ test('returns MIME type and contents', function ()
+ mediabag.insert('test.html', 'text/html', '<aside>Who cares?</aside>')
+ local mime, contents = mediabag.lookup('test.html')
+ assert.are_equal(mime, 'text/html')
+ assert.are_equal(contents, '<aside>Who cares?</aside>')
+ mediabag.empty() -- clean up
+ end),
+ },
+
}