Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Module:Docbunto/testcases

From Wikipedia, the free encyclopedia
--- Test suite for [[Module:Docbunto]]

local docbunto = require("Module:Docbunto")
local suite = require('Module:ScribuntoUnit').new()
local str = require("Module:String")

local function testWikitext( wikitext, that )
	local sourceSplit = mw.text.split( wikitext, '\n' )
	for k,v in ipairs(sourceSplit) do
		if k == 1 then
			sourceSplit[k] = '--- ' .. v
		else
			sourceSplit[k] = '-- ' .. v
		end
	end
	local source = table.concat( sourceSplit, '\n' )
	local expected = mw.getCurrentFrame():preprocess( wikitext )
	local actual = docbunto.build( "Docbunto", { content=source } )
	mw.log( source )
	mw.log( expected )
	mw.log( actual )
	that:assertTrue( str._match( actual, expected, 1, 1, true, '' ) ~= '' )
end

function suite:testParagraph()
	testWikitext( 'This is an example\nparagraph to test', self )
end

function suite:testMarkdown()
	local source = '--- A \n -- ## Usage ## \n B'
	local expected = mw.getCurrentFrame():preprocess( 'A \n== Usage == \n B' )
	local actual = docbunto.build( "Docbunto", { content=source } )
	self:assertTrue( str._match( actual, expected, 1, 1, true, '' ) ~= '' )
end

function suite:testWikitable()
	testWikitext( '{| class="wikitable"\n ! a \n ! b \n |- \n | c || d \n |}', self )
end

function suite:testTemplate()
	testWikitext( '{{tl|foo}}', self )
end

return suite