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.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a21d87a9a98f4bba

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