Difference between revisions of "Module:Category handler/testcases"

From blackwiki
Jump to navigation Jump to search
blackwiki>Mr. Stradivarius
 
blackwiki>Mr. Stradivarius
(add subpage tests)
Line 80: Line 80:
 
| other = Somecat
 
| other = Somecat
 
| page = User talk:Example/Archive 5
 
| page = User talk:Example/Archive 5
| category2 = yes]]}
+
| 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
 
end
  
 
return p
 
return p

Revision as of 15:11, 1 July 2013

Documentation for this module may be created at Module:Category handler/testcases/doc

-- 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('{{#invoke:Category handler|main', '}}', '{{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   <!--For help, user and template space-->
| help = 1
| user = 1
| template = 1
| talk =     <!--No categories on talk pages-->
| other = Category:Somecat4   <!--For all other namespaces-->
| nocat = {{{nocat|}}}   <!--So "nocat=true/false" works-->]]},
        {[[
| main = Category:Somecat1 Category:Somecat2
| 3 = Category:Somecat3   <!--For help, user and template space-->
| help = 3
| user = 3
| template = 3
| talk =     <!--No categories on talk pages-->
| other = Category:Somecat4   <!--For all other namespaces-->
| nocat = {{{nocat|}}}   <!--So "nocat=true/false" works-->]]},
        {[[
| main = Category:Somecat1 Category:Somecat2
| 3 = Category:Somecat3   <!--For help, user and template space-->
| help = 3
| user = 3
| template = 3
| talk =     <!--No categories on talk pages-->
| other = Category:Somecat4   <!--For all other namespaces-->
| nocat = {{{nocat|}}}   <!--So "nocat=true/false" works-->
| 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 = {{{category|¬}}}]]},
        {[[
| 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

return p