Module:Bad title suggestion/testcases

Documentation for this module may be created at Module:Bad title suggestion/testcases/doc

-- Unit tests for [[Module:Bad title suggestion]]. Click talk page to run tests.
local p = require('Module:UnitTests')

function p:test_basic()
	self:preprocess_equals_preprocess('{{#invoke:Bad title suggestion|main|>|Foobar>}}', '{{Did you mean box|Foobar}}')
end

function p:test_namespaced()
	self:preprocess_equals_preprocess('{{#invoke:Bad title suggestion|main|}|Wikipedia:Village pump}}}}', '{{Did you mean box|Wikipedia:Village pump}}')
end

function p:test_pipe()
	self:preprocess_equals_preprocess('{{#invoke:Bad title suggestion|main|||Main Page|title text}}', '{{Did you mean box|Main Page}}')
end

function p:test_missing()
	self:preprocess_equals_preprocess('{{#invoke:Bad title suggestion|main|>|This page absolutely does not exist>}}', '')
end

function p:test_category()
	self:preprocess_equals_preprocess('{{#invoke:Bad title suggestion|main|>|Category:Contents>}}', '{{Did you mean box|Category:Contents}}')
end

function p:test_first_invalid()
	self:preprocess_equals_preprocess('{{#invoke:Bad title suggestion|main|<|&60;Foobar&#62;}}', '')
end

function p:test_empty()
	self:preprocess_equals_preprocess('{{#invoke:Bad title suggestion|main|>|}}', '')
end

return p