Module:Category handler/testcases
-- Unit tests for Module:Category handler. Click talk page to run tests. local p = require('Module:UnitTests')
function p:test_template_testcases_page()
self:preprocess_equals_preprocess_many('Script error: The function "main', '" does not exist.', 'Template:Category handler', '', { {[[]]}, {[[
| Somecat]]},
{[[
| Somecat | page = Somearticle]]},
{[[
| Somecat | page = File:Example/test]]},
{[[
| Somecat | page = File:Example/test | nocat = ]]},
{[[
| Somecat | page = File:Example/test | nocat = true]]},
{[[
| main = Category:Somecat1 Category:Somecat2 | 1 = Category:Somecat3 | help = 1 | user = 1 | template = 1 | talk = | other = Category:Somecat4 | nocat = ]]},
{[[
| main = Category:Somecat1 Category:Somecat2 | 3 = Category:Somecat3 | help = 3 | user = 3 | template = 3 | talk = | other = Category:Somecat4 | nocat = ]]},
{[[
| main = Category:Somecat1 Category:Somecat2 | 3 = Category:Somecat3 | help = 3 | user = 3 | template = 3 | talk = | other = Category:Somecat4 | nocat = | page = Somearticle]]},
{[[
| other = Somecat]]},
{[[
| other = Somecat | page = User talk:Example/Archive 5]]},
{[[
| other = Somecat | page = User talk:Example/Archive 5 | nocat = false]]},
{[[
| other = Somecat | categories = no]]},
{[[
| other = Somecat | page = User talk:Example/Archive 5 | categories = yes]]},
{[[
| other = Somecat | category2 = no]]},
{[[
| other = Somecat | category2 = ]]},
{[[
| other = Somecat | category2 = ¬]]},
{[[
| other = Somecat | category2 = ¬]]},
{[[
| other = Somecat | page = User talk:Example/Archive 5 | category2 = yes]]},
{[[
| main = Category:Somecat1 | other = Category:Somecat2 | subpage = no]]},
{[[
| main = Category:Somecat1 | other = Category:Somecat2 | subpage = no | page = User:Example]]},
{[[
| main = Category:Somecat1 | other = Category:Somecat2 | subpage = no | page = User:Example/test]]},
{[[
| main = Category:Somecat1 | other = Category:Somecat2 | subpage = only]]},
{[[
| main = Category:Somecat1 | other = Category:Somecat2 | subpage = only | page = User:Example]]},
{[[
| main = Category:Somecat1 | other = Category:Somecat2 | subpage = only | page = User:Example/test]]},
{[[
| main = Category:Somecat1 | other = Category:Somecat2 | subpage = no | page = User:Example]]},
{[[
| main = Category:Somecat1 | other = Category:Somecat2 | subpage = no | page = User:Example/test]]},
{[[
| main = Category:Somecat1 | other = Category:Somecat2 | subpage = only | page = User:Example/test]]},
})
end
function p:test_blacklist()
self:preprocess_equals_preprocess_many('Script error: The function "main', '" does not exist.', 'Template:Category handler', '', { {[[
| main = Category:Somecat1 | page = Main Page]]},
{[[
| talk = Category:Somecat1 | page = Talk:Main Page]]},
{[[
| wikipedia = Category:Somecat1 | page = Wikipedia:Cascade-protected items]]},
{[[
| wikipedia = Category:Somecat1 | page = Wikipedia:Cascade-protected items/]]},
{[[
| wikipedia = Category:Somecat1 | page = Wikipedia:Cascade-protected items/Foo]]},
{[[
| wikipedia = Category:Somecat1 | page = Wikipedia:Cascade-protected itemsFoo]]},
{[[
| talk = Category:Somecat1 | page = Wikipedia talk:Cascade-protected items]]},
{[[
| user = Category:Somecat1 | page = User:UBX]]},
{[[
| user = Category:Somecat1 | page = User talk:UBX]]},
{[[
| user = Category:Somecat1 | page = User:UBX/Sociology]]},
{[[
| user = Category:Somecat1 | page = User:UBX/Userboxes]]},
{[[
| user = Category:Somecat1 | page = User talk:UBX/Userboxes]]},
{[[
| wikipedia = Category:Somecat1 | page = Wikipedia:Template messages]]},
{[[
| wikipedia = Category:Somecat1 | page = Wikipedia:Template messages/]]},
{[[
| wikipedia = Category:Somecat1 | page = Wikipedia:Template messagesFoo]]},
{[[
| wikipedia = Category:Somecat1 | page = Wikipedia:Template messages/Cleanup]]},
{[[
| talk = Category:Somecat1 | page = Talk:Jerusalem/Archive 2]]},
{[[
| talk = Category:Somecat1 | page = Talk:Jerusalem/archive 2]]},
{[[
| talk = Category:Somecat1 | page = Talk:Jerusalem]]},
})
end return p