describe("FileConverter module", function() local FileConverter setup(function() require("commonrequire") FileConverter = require("apps/filemanager/filemanagerconverter") end) it("should show conversion support for Markdown", function() assert.is_true(FileConverter:isSupported("/markdown_file.md")) end) it("should not show conversion support for PDF", function() assert.is_false(FileConverter:isSupported("/pdf_file.pdf")) end) it("should convert Markdown to HTML", function() local markdown = [[ # KOReader Quickstart Guide Welcome to KOreader. You can activate the menu by swiping down from the top of the screen. Clicking outside the menu or swiping up on the menu will discard it. Turning pages can be done either by swiping left and right or by single taps on the left or right side of the screen. **Main menu** ![Menu](../resources/menu.svg) You can always view this quickstart guide again through *Help* → *Quickstart guide* in the top right menu. **Settings** ![Settings](../resources/settings.svg) You can change the language and other settings through the gear icon. ------------ Generated by KOReader v2015.11-982-g704d4238. ]] local title = "KOReader Quickstart Guide" local html_expected = [[ KOReader Quickstart Guide

KOReader Quickstart Guide

Welcome to KOreader. You can activate the menu by swiping down from the top of the screen. Clicking outside the menu or swiping up on the menu will discard it. Turning pages can be done either by swiping left and right or by single taps on the left or right side of the screen.

Main menu

Menu You can always view this quickstart guide again through HelpQuickstart guide in the top right menu.

Settings

Settings You can change the language and other settings through the gear icon.


Generated by KOReader v2015.11-982-g704d4238.

]] assert.are.same(html_expected, FileConverter:mdToHtml(markdown, title)) end) end)