Module:Pagetype/testcases
Appearance
![]() | This is the test cases page for the module Module:Pagetype. Results of the test cases. |
-- Unit tests for [[Module:Pagetype]]. Click talk page to run tests.
local mPageType = require('Module:Pagetype/sandbox')
local ScribuntoUnit = require('Module:ScribuntoUnit')
local mMockTitle = require('Module:Mock title')
local mTemplateInvocation = require('Module:Template invocation')
local suite = ScribuntoUnit:new()
mMockTitle.registerMockTitles(
{title = 'Foo', exists = true, isRedirect = true, redirectTarget = 'Foobar'},
{title = 'Talk:Foo', exists = true, isRedirect = false},
{title = 'UK', exists = true, isRedirect = true, redirectTarget = 'United Kingdom'},
{title = 'Talk:UK', exists = true, isRedirect = true, redirectTarget = 'Talk:United Kingdom'},
{title = 'United Kingdom', exists = true, isRedirect = false},
{title = 'Talk:United Kingdom', exists = true, isRedirect = false},
{title = 'User:Example', exists = true, isRedirect = false},
{title = 'User talk:Example', exists = true, isRedirect = false},
{title = 'Wikipedia:Namespace', exists = true, isRedirect = false},
{title = 'Wikipedia talk:Namespace', exists = true, isRedirect = false},
{title = 'File:Example.jpg', exists = true, isRedirect = false},
{title = 'File talk:Example.jpg', exists = true, isRedirect = false},
{title = 'Image:Example.jpg', exists = true, isRedirect = false},
{title = 'Image talk:Example.jpg', exists = true, isRedirect = false},
{title = 'MediaWiki:Watchlist-details', exists = true, isRedirect = false},
{title = 'MediaWiki talk:Spam-blacklist/log', exists = true, isRedirect = false},
{title = 'MediaWiki talk:Watchlist-messages', exists = true, isRedirect = false},
{title = 'Template:Pagetype', exists = true, isRedirect = false},
{title = 'Template talk:Pagetype', exists = true, isRedirect = false},
{title = 'Help:Contents', exists = true, isRedirect = false},
{title = 'Help talk:Contents', exists = true, isRedirect = false},
{title = 'Category:Wikipedians', exists = true, isRedirect = false},
{title = 'Category talk:Wikipedians', exists = true, isRedirect = false},
{title = 'Portal:The arts', exists = true, isRedirect = false},
{title = 'Portal talk:The arts', exists = true, isRedirect = false},
{title = 'Draft:Example', exists = true, isRedirect = false},
{title = 'Draft talk:Example', exists = true, isRedirect = false},
{title = 'TimedText:Foo', exists = true, isRedirect = false},
{title = 'TimedText talk:Foo', exists = true, isRedirect = false},
{title = 'Module:Pagetype/testcases', exists = true, isRedirect = false},
{title = 'Media:Example.jpg', fileExists = true}
)
mMockTitle.registerMockCurrentTitle(
{title = 'Module talk:Pagetype/testcases', exists = true, isRedirect = false}
)
local tests = {
{
id = 1,
group = 'current page',
args = {},
expected = 'module',
},
{
id = 2,
group = 'current page',
args = {module = 'no'},
expected = 'page',
},
{
id = 3,
group = 'current page',
args = {module = 'foo'},
expected = 'foo',
},
{
id = 4,
group = 'spaces',
args = {module = ' no '},
expected = 'page',
},
{
id = 5,
group = 'spaces',
args = {module = ' foo '},
expected = 'foo',
},
{
id = 6,
group = 'spaces',
args = {page = ' UK ', redirect = ' No '},
expected = 'article',
},
{
id = 7,
group = 'defaults',
args = {page = 'UK'},
expected = 'redirect',
},
{
id = 8,
group = 'defaults',
args = {page = 'Talk:UK'},
expected = 'redirect',
},
{
id = 9,
group = 'defaults',
args = {page = 'United Kingdom'},
expected = 'article',
},
{
id = 10,
group = 'defaults',
args = {page = 'Talk:United Kingdom'},
expected = 'article',
},
{
id = 11,
group = 'defaults',
args = {page = 'User:Example'},
expected = 'page',
},
{
id = 12,
group = 'defaults',
args = {page = 'User talk:Example'},
expected = 'page',
},
{
id = 13,
group = 'defaults',
args = {page = 'Wikipedia:Namespace'},
expected = 'page',
},
{
id = 14,
group = 'defaults',
args = {page = 'Wikipedia talk:Namespace'},
expected = 'page',
},
{
id = 15,
group = 'defaults',
args = {page = 'Project:Namespace'},
expected = 'page',
},
{
id = 16,
group = 'defaults',
args = {page = 'Project talk:Namespace'},
expected = 'page',
},
{
id = 17,
group = 'defaults',
args = {page = 'WP:Namespace'},
expected = 'page',
},
{
id = 18,
group = 'defaults',
args = {page = 'WT:Namespace'},
expected = 'page',
},
{
id = 19,
group = 'defaults',
args = {page = 'File:Example.jpg'},
expected = 'file',
},
{
id = 20,
group = 'defaults',
args = {page = 'File talk:Example.jpg'},
expected = 'file',
},
{
id = 21,
group = 'defaults',
args = {page = 'Image:Example.jpg'},
expected = 'file',
},
{
id = 22,
group = 'defaults',
args = {page = 'Image talk:Example.jpg'},
expected = 'file',
},
{
id = 23,
group = 'defaults',
args = {page = 'MediaWiki:Watchlist-details'},
expected = 'page',
},
{
id = 24,
group = 'defaults',
args = {page = 'MediaWiki talk:Watchlist-messages'},
expected = 'page',
},
{
id = 25,
group = 'defaults',
args = {page = 'Template:Pagetype'},
expected = 'template',
},
{
id = 26,
group = 'defaults',
args = {page = 'Template talk:Pagetype'},
expected = 'template',
},
{
id = 27,
group = 'defaults',
args = {page = 'Help:Contents'},
expected = 'page',
},
{
id = 28,
group = 'defaults',
args = {page = 'Help talk:Contents'},
expected = 'page',
},
{
id = 29,
group = 'defaults',
args = {page = 'Category:Wikipedians'},
expected = 'category',
},
{
id = 30,
group = 'defaults',
args = {page = 'Category talk:Wikipedians'},
expected = 'category',
},
{
id = 31,
group = 'defaults',
args = {page = 'Portal:The arts'},
expected = 'page',
},
{
id = 32,
group = 'defaults',
args = {page = 'Portal talk:The arts'},
expected = 'page',
},
{
id = 33,
group = 'defaults',
args = {page = 'Draft:Example'},
expected = 'page',
},
{
id = 34,
group = 'defaults',
args = {page = 'Draft talk:Example'},
expected = 'page',
},
{
id = 35,
group = 'defaults',
args = {page = 'TimedText:Foo'},
expected = 'page',
},
{
id = 36,
group = 'defaults',
args = {page = 'TimedText talk:Foo'},
expected = 'page',
},
{
id = 37,
group = 'defaults',
args = {page = 'Special:PrefixIndex'},
expected = 'page',
},
{
id = 38,
group = 'defaults',
args = {page = 'Media:Example.jpg'},
expected = 'page',
},
{
id = 39,
group = 'defaultns=none',
args = {page = 'UK', defaultns = 'none'},
expected = 'redirect',
},
{
id = 40,
group = 'defaultns=none',
args = {page = 'Talk:UK', defaultns = 'none'},
expected = 'redirect',
},
{
id = 41,
group = 'defaultns=none',
args = {page = 'United Kingdom', defaultns = 'none'},
expected = 'page',
},
{
id = 42,
group = 'defaultns=none',
args = {page = 'Talk:United Kingdom', defaultns = 'none'},
expected = 'page',
},
{
id = 43,
group = 'defaultns=none',
args = {page = 'User:Example', defaultns = 'none'},
expected = 'page',
},
{
id = 44,
group = 'defaultns=none',
args = {page = 'User talk:Example', defaultns = 'none'},
expected = 'page',
},
{
id = 45,
group = 'defaultns=none',
args = {page = 'Wikipedia:Namespace', defaultns = 'none'},
expected = 'page',
},
{
id = 46,
group = 'defaultns=none',
args = {page = 'Wikipedia talk:Namespace', defaultns = 'none'},
expected = 'page',
},
{
id = 47,
group = 'defaultns=none',
args = {page = 'Project:Namespace', defaultns = 'none'},
expected = 'page',
},
{
id = 48,
group = 'defaultns=none',
args = {page = 'Project talk:Namespace', defaultns = 'none'},
expected = 'page',
},
{
id = 49,
group = 'defaultns=none',
args = {page = 'WP:Namespace', defaultns = 'none'},
expected = 'page',
},
{
id = 50,
group = 'defaultns=none',
args = {page = 'WT:Namespace', defaultns = 'none'},
expected = 'page',
},
{
id = 51,
group = 'defaultns=none',
args = {page = 'File:Example.jpg', defaultns = 'none'},
expected = 'page',
},
{
id = 52,
group = 'defaultns=none',
args = {page = 'File talk:Example.jpg', defaultns = 'none'},
expected = 'page',
},
{
id = 53,
group = 'defaultns=none',
args = {page = 'Image:Example.jpg', defaultns = 'none'},
expected = 'page',
},
{
id = 54,
group = 'defaultns=none',
args = {page = 'Image talk:Example.jpg', defaultns = 'none'},
expected = 'page',
},
{
id = 55,
group = 'defaultns=none',
args = {page = 'MediaWiki:Watchlist-details', defaultns = 'none'},
expected = 'page',
},
{
id = 56,
group = 'defaultns=none',
args = {page = 'MediaWiki talk:Watchlist-messages', defaultns = 'none'},
expected = 'page',
},
{
id = 57,
group = 'defaultns=none',
args = {page = 'Template:Pagetype', defaultns = 'none'},
expected = 'page',
},
{
id = 58,
group = 'defaultns=none',
args = {page = 'Template talk:Pagetype', defaultns = 'none'},
expected = 'page',
},
{
id = 59,
group = 'defaultns=none',
args = {page = 'Help:Contents', defaultns = 'none'},
expected = 'page',
},
{
id = 60,
group = 'defaultns=none',
args = {page = 'Help talk:Contents', defaultns = 'none'},
expected = 'page',
},
{
id = 61,
group = 'defaultns=none',
args = {page = 'Category:Wikipedians', defaultns = 'none'},
expected = 'page',
},
{
id = 62,
group = 'defaultns=none',
args = {page = 'Category talk:Wikipedians', defaultns = 'none'},
expected = 'page',
},
{
id = 63,
group = 'defaultns=none',
args = {page = 'Portal:The arts', defaultns = 'none'},
expected = 'page',
},
{
id = 64,
group = 'defaultns=none',
args = {page = 'Portal talk:The arts', defaultns = 'none'},
expected = 'page',
},
{
id = 65,
group = 'defaultns=none',
args = {page = 'Draft:Example', defaultns = 'none'},
expected = 'page',
},
{
id = 66,
group = 'defaultns=none',
args = {page = 'Draft talk:Example', defaultns = 'none'},
expected = 'page',
},
{
id = 67,
group = 'defaultns=none',
args = {page = 'TimedText:Foo', defaultns = 'none'},
expected = 'page',
},
{
id = 68,
group = 'defaultns=none',
args = {page = 'TimedText talk:Foo', defaultns = 'none'},
expected = 'page',
},
{
id = 69,
group = 'defaultns=none',
args = {page = 'Special:PrefixIndex', defaultns = 'none'},
expected = 'page',
},
{
id = 70,
group = 'defaultns=none',
args = {page = 'Media:Example.jpg', defaultns = 'none'},
expected = 'page',
},
{
id = 71,
group = 'defaultns=extended',
args = {page = 'UK', defaultns = 'extended'},
expected = 'redirect',
},
{
id = 72,
group = 'defaultns=extended',
args = {page = 'Talk:UK', defaultns = 'extended'},
expected = 'redirect',
},
{
id = 73,
group = 'defaultns=extended',
args = {page = 'United Kingdom', defaultns = 'extended'},
expected = 'article',
},
{
id = 74,
group = 'defaultns=extended',
args = {page = 'Talk:United Kingdom', defaultns = 'extended'},
expected = 'article',
},
{
id = 75,
group = 'defaultns=extended',
args = {page = 'User:Example', defaultns = 'extended'},
expected = 'user page',
},
{
id = 76,
group = 'defaultns=extended',
args = {page = 'User talk:Example', defaultns = 'extended'},
expected = 'user page',
},
{
id = 77,
group = 'defaultns=extended',
args = {page = 'Wikipedia:Namespace', defaultns = 'extended'},
expected = 'project page',
},
{
id = 78,
group = 'defaultns=extended',
args = {page = 'Wikipedia talk:Namespace', defaultns = 'extended'},
expected = 'project page',
},
{
id = 79,
group = 'defaultns=extended',
args = {page = 'Project:Namespace', defaultns = 'extended'},
expected = 'project page',
},
{
id = 80,
group = 'defaultns=extended',
args = {page = 'Project talk:Namespace', defaultns = 'extended'},
expected = 'project page',
},
{
id = 81,
group = 'defaultns=extended',
args = {page = 'WP:Namespace', defaultns = 'extended'},
expected = 'project page',
},
{
id = 82,
group = 'defaultns=extended',
args = {page = 'WT:Namespace', defaultns = 'extended'},
expected = 'project page',
},
{
id = 83,
group = 'defaultns=extended',
args = {page = 'File:Example.jpg', defaultns = 'extended'},
expected = 'file',
},
{
id = 84,
group = 'defaultns=extended',
args = {page = 'File talk:Example.jpg', defaultns = 'extended'},
expected = 'file',
},
{
id = 85,
group = 'defaultns=extended',
args = {page = 'Image:Example.jpg', defaultns = 'extended'},
expected = 'file',
},
{
id = 86,
group = 'defaultns=extended',
args = {page = 'Image talk:Example.jpg', defaultns = 'extended'},
expected = 'file',
},
{
id = 87,
group = 'defaultns=extended',
args = {page = 'MediaWiki:Watchlist-details', defaultns = 'extended'},
expected = 'interface page',
},
{
id = 88,
group = 'defaultns=extended',
args = {page = 'MediaWiki talk:Watchlist-messages', defaultns = 'extended'},
expected = 'interface page',
},
{
id = 89,
group = 'defaultns=extended',
args = {page = 'Template:Pagetype', defaultns = 'extended'},
expected = 'template',
},
{
id = 90,
group = 'defaultns=extended',
args = {page = 'Template talk:Pagetype', defaultns = 'extended'},
expected = 'template',
},
{
id = 91,
group = 'defaultns=extended',
args = {page = 'Help:Contents', defaultns = 'extended'},
expected = 'help page',
},
{
id = 92,
group = 'defaultns=extended',
args = {page = 'Help talk:Contents', defaultns = 'extended'},
expected = 'help page',
},
{
id = 93,
group = 'defaultns=extended',
args = {page = 'Category:Wikipedians', defaultns = 'extended'},
expected = 'category',
},
{
id = 94,
group = 'defaultns=extended',
args = {page = 'Category talk:Wikipedians', defaultns = 'extended'},
expected = 'category',
},
{
id = 95,
group = 'defaultns=extended',
args = {page = 'Portal:The arts', defaultns = 'extended'},
expected = 'portal',
},
{
id = 96,
group = 'defaultns=extended',
args = {page = 'Portal talk:The arts', defaultns = 'extended'},
expected = 'portal',
},
{
id = 97,
group = 'defaultns=extended',
args = {page = 'Draft:example', defaultns = 'extended'},
expected = 'draft',
},
{
id = 98,
group = 'defaultns=extended',
args = {page = 'Draft talk:example', defaultns = 'extended'},
expected = 'draft',
},
{
id = 99,
group = 'defaultns=extended',
args = {page = 'TimedText:Foo', defaultns = 'extended'},
expected = 'page',
},
{
id = 100,
group = 'defaultns=extended',
args = {page = 'TimedText talk:Foo', defaultns = 'extended'},
expected = 'page',
},
{
id = 101,
group = 'defaultns=extended',
args = {page = 'Special:PrefixIndex', defaultns = 'extended'},
expected = 'page',
},
{
id = 102,
group = 'defaultns=extended',
args = {page = 'Media:Example.jpg', defaultns = 'extended'},
expected = 'page',
},
{
id = 103,
group = 'defaultns=all',
args = {page = 'UK', defaultns = 'all'},
expected = 'redirect',
},
{
id = 104,
group = 'defaultns=all',
args = {page = 'Talk:UK', defaultns = 'all'},
expected = 'redirect',
},
{
id = 105,
group = 'defaultns=all',
args = {page = 'United Kingdom', defaultns = 'all'},
expected = 'article',
},
{
id = 106,
group = 'defaultns=all',
args = {page = 'Talk:United Kingdom', defaultns = 'all'},
expected = 'talk page',
},
{
id = 107,
group = 'defaultns=all',
args = {page = 'User:Example', defaultns = 'all'},
expected = 'user page',
},
{
id = 108,
group = 'defaultns=all',
args = {page = 'User talk:Example', defaultns = 'all'},
expected = 'talk page',
},
{
id = 109,
group = 'defaultns=all',
args = {page = 'Wikipedia:Namespace', defaultns = 'all'},
expected = 'project page',
},
{
id = 110,
group = 'defaultns=all',
args = {page = 'Wikipedia talk:Namespace', defaultns = 'all'},
expected = 'talk page',
},
{
id = 111,
group = 'defaultns=all',
args = {page = 'Project:Namespace', defaultns = 'all'},
expected = 'project page',
},
{
id = 112,
group = 'defaultns=all',
args = {page = 'Project talk:Namespace', defaultns = 'all'},
expected = 'talk page',
},
{
id = 113,
group = 'defaultns=all',
args = {page = 'WP:Namespace', defaultns = 'all'},
expected = 'project page',
},
{
id = 114,
group = 'defaultns=all',
args = {page = 'WT:Namespace', defaultns = 'all'},
expected = 'talk page',
},
{
id = 115,
group = 'defaultns=all',
args = {page = 'File:Example.jpg', defaultns = 'all'},
expected = 'file',
},
{
id = 116,
group = 'defaultns=all',
args = {page = 'File talk:Example.jpg', defaultns = 'all'},
expected = 'talk page',
},
{
id = 117,
group = 'defaultns=all',
args = {page = 'Image:Example.jpg', defaultns = 'all'},
expected = 'file',
},
{
id = 118,
group = 'defaultns=all',
args = {page = 'Image talk:Example.jpg', defaultns = 'all'},
expected = 'talk page',
},
{
id = 119,
group = 'defaultns=all',
args = {page = 'MediaWiki:Watchlist-details', defaultns = 'all'},
expected = 'interface page',
},
{
id = 120,
group = 'defaultns=all',
args = {page = 'MediaWiki talk:Watchlist-messages', defaultns = 'all'},
expected = 'talk page',
},
{
id = 121,
group = 'defaultns=all',
args = {page = 'Template:Pagetype', defaultns = 'all'},
expected = 'template',
},
{
id = 122,
group = 'defaultns=all',
args = {page = 'Template talk:Pagetype', defaultns = 'all'},
expected = 'talk page',
},
{
id = 123,
group = 'defaultns=all',
args = {page = 'Help:Contents', defaultns = 'all'},
expected = 'help page',
},
{
id = 124,
group = 'defaultns=all',
args = {page = 'Help talk:Contents', defaultns = 'all'},
expected = 'talk page',
},
{
id = 125,
group = 'defaultns=all',
args = {page = 'Category:Wikipedians', defaultns = 'all'},
expected = 'category',
},
{
id = 126,
group = 'defaultns=all',
args = {page = 'Category talk:Wikipedians', defaultns = 'all'},
expected = 'talk page',
},
{
id = 127,
group = 'defaultns=all',
args = {page = 'Portal:The arts', defaultns = 'all'},
expected = 'portal',
},
{
id = 128,
group = 'defaultns=all',
args = {page = 'Portal talk:The arts', defaultns = 'all'},
expected = 'talk page',
},
{
id = 129,
group = 'defaultns=all',
args = {page = 'Draft:Example', defaultns = 'all'},
expected = 'draft',
},
{
id = 130,
group = 'defaultns=all',
args = {page = 'Draft talk:Example', defaultns = 'all'},
expected = 'talk page',
},
{
id = 131,
group = 'defaultns=all',
args = {page = 'TimedText:Foo', defaultns = 'all'},
expected = 'Timed Text page',
},
{
id = 132,
group = 'defaultns=all',
args = {page = 'TimedText talk:Foo', defaultns = 'all'},
expected = 'talk page',
},
{
id = 133,
group = 'defaultns=all',
args = {page = 'Special:PrefixIndex', defaultns = 'all'},
expected = 'special page',
},
{
id = 134,
group = 'defaultns=all',
args = {page = 'Media:Example.jpg', defaultns = 'all'},
expected = 'file',
},
{
id = 135,
group = 'custom namespace text',
args = {page = 'UK', redirect = 'custom text'},
expected = 'custom text',
},
{
id = 136,
group = 'custom namespace text',
args = {page = 'Talk:UK', redirect = 'custom text'},
expected = 'custom text',
},
{
id = 137,
group = 'custom namespace text',
args = {page = 'Talk:UK', talk = 'custom text'},
expected = 'redirect',
},
{
id = 138,
group = 'custom namespace text',
args = {page = 'United Kingdom', main = 'custom text'},
expected = 'custom text',
},
{
id = 139,
group = 'custom namespace text',
args = {page = 'Talk:United Kingdom', main = 'custom text'},
expected = 'custom text',
},
{
id = 140,
group = 'custom namespace text',
args = {page = 'Talk:United Kingdom', talk = 'custom text'},
expected = 'custom text',
},
{
id = 141,
group = 'custom namespace text',
args = {page = 'User:Example', user = 'custom text'},
expected = 'custom text',
},
{
id = 142,
group = 'custom namespace text',
args = {page = 'User talk:Example', user = 'custom text'},
expected = 'custom text',
},
{
id = 143,
group = 'custom namespace text',
args = {page = 'User talk:Example', talk = 'custom text'},
expected = 'custom text',
},
{
id = 144,
group = 'custom namespace text',
args = {page = 'Wikipedia:Namespace', wikipedia = 'custom text'},
expected = 'custom text',
},
{
id = 145,
group = 'custom namespace text',
args = {page = 'Wikipedia talk:Namespace', wikipedia = 'custom text'},
expected = 'custom text',
},
{
id = 146,
group = 'custom namespace text',
args = {page = 'Wikipedia talk:Namespace', talk = 'custom text'},
expected = 'custom text',
},
{
id = 147,
group = 'custom namespace text',
args = {page = 'Project:Namespace', project = 'custom text'},
expected = 'custom text',
},
{
id = 148,
group = 'custom namespace text',
args = {page = 'Project talk:Namespace', project = 'custom text'},
expected = 'custom text',
},
{
id = 149,
group = 'custom namespace text',
args = {page = 'Project talk:Namespace', talk = 'custom text'},
expected = 'custom text',
},
{
id = 150,
group = 'custom namespace text',
args = {page = 'WP:Namespace', wp = 'custom text'},
expected = 'custom text',
},
{
id = 151,
group = 'custom namespace text',
args = {page = 'WT:Namespace', wp = 'custom text'},
expected = 'custom text',
},
{
id = 152,
group = 'custom namespace text',
args = {page = 'WT:Namespace', talk = 'custom text'},
expected = 'custom text',
},
{
id = 153,
group = 'custom namespace text',
args = {page = 'WT:Namespace', wt = 'custom text'},
expected = 'page',
},
{
id = 154,
group = 'custom namespace text',
args = {page = 'Wikipedia:Namespace', project = 'custom text'},
expected = 'custom text',
},
{
id = 155,
group = 'custom namespace text',
args = {page = 'Wikipedia talk:Namespace', project = 'custom text'},
expected = 'custom text',
},
{
id = 156,
group = 'custom namespace text',
args = {page = 'WP:Namespace', project = 'custom text'},
expected = 'custom text',
},
{
id = 157,
group = 'custom namespace text',
args = {page = 'WT:Namespace', project = 'custom text'},
expected = 'custom text',
},
{
id = 158,
group = 'custom namespace text',
args = {page = 'Wikipedia:Namespace', wp = 'custom text'},
expected = 'custom text',
},
{
id = 159,
group = 'custom namespace text',
args = {page = 'Wikipedia talk:Namespace', wp = 'custom text'},
expected = 'custom text',
},
{
id = 160,
group = 'custom namespace text',
args = {page = 'Project:Namespace', wp = 'custom text'},
expected = 'custom text',
},
{
id = 161,
group = 'custom namespace text',
args = {page = 'Project talk:Namespace', wp = 'custom text'},
expected = 'custom text',
},
{
id = 162,
group = 'custom namespace text',
args = {page = 'File:Example.jpg', file = 'custom text'},
expected = 'custom text',
},
{
id = 163,
group = 'custom namespace text',
args = {page = 'File talk:Example.jpg', file = 'custom text'},
expected = 'custom text',
},
{
id = 164,
group = 'custom namespace text',
args = {page = 'File talk:Example.jpg', talk = 'custom text'},
expected = 'custom text',
},
{
id = 165,
group = 'custom namespace text',
args = {page = 'Image:Example.jpg', file = 'custom text'},
expected = 'custom text',
},
{
id = 166,
group = 'custom namespace text',
args = {page = 'Image talk:Example.jpg', file = 'custom text'},
expected = 'custom text',
},
{
id = 167,
group = 'custom namespace text',
args = {page = 'Image talk:Example.jpg', talk = 'custom text'},
expected = 'custom text',
},
{
id = 168,
group = 'custom namespace text',
args = {page = 'File:Example.jpg', image = 'custom text'},
expected = 'custom text',
},
{
id = 169,
group = 'custom namespace text',
args = {page = 'File talk:Example.jpg', image = 'custom text'},
expected = 'custom text',
},
{
id = 170,
group = 'custom namespace text',
args = {page = 'File talk:Example.jpg', image = 'custom text'},
expected = 'custom text',
},
{
id = 171,
group = 'custom namespace text',
args = {page = 'Image:Example.jpg', image = 'custom text'},
expected = 'custom text',
},
{
id = 172,
group = 'custom namespace text',
args = {page = 'Image talk:Example.jpg', image = 'custom text'},
expected = 'custom text',
},
{
id = 173,
group = 'custom namespace text',
args = {page = 'Image talk:Example.jpg', image = 'custom text'},
expected = 'custom text',
},
{
id = 174,
group = 'custom namespace text',
args = {page = 'MediaWiki:Watchlist-details', mediawiki = 'custom text'},
expected = 'custom text',
},
{
id = 175,
group = 'custom namespace text',
args = {page = 'MediaWiki talk:Watchlist-messages', mediawiki = 'custom text'},
expected = 'custom text',
},
{
id = 176,
group = 'custom namespace text',
args = {page = 'MediaWiki talk:Watchlist-messages', talk = 'custom text'},
expected = 'custom text',
},
{
id = 177,
group = 'custom namespace text',
args = {page = 'Template:Pagetype', template = 'custom text'},
expected = 'custom text',
},
{
id = 178,
group = 'custom namespace text',
args = {page = 'Template talk:Pagetype', template = 'custom text'},
expected = 'custom text',
},
{
id = 179,
group = 'custom namespace text',
args = {page = 'Template talk:Pagetype', talk = 'custom text'},
expected = 'custom text',
},
{
id = 180,
group = 'custom namespace text',
args = {page = 'Help:Contents', help = 'custom text'},
expected = 'custom text',
},
{
id = 181,
group = 'custom namespace text',
args = {page = 'Help talk:Contents', help = 'custom text'},
expected = 'custom text',
},
{
id = 182,
group = 'custom namespace text',
args = {page = 'Help talk:Contents', talk = 'custom text'},
expected = 'custom text',
},
{
id = 183,
group = 'custom namespace text',
args = {page = 'Category:Wikipedians', category = 'custom text'},
expected = 'custom text',
},
{
id = 184,
group = 'custom namespace text',
args = {page = 'Category talk:Wikipedians', category = 'custom text'},
expected = 'custom text',
},
{
id = 185,
group = 'custom namespace text',
args = {page = 'Category talk:Wikipedians', talk = 'custom text'},
expected = 'custom text',
},
{
id = 186,
group = 'custom namespace text',
args = {page = 'Portal:The arts', portal = 'custom text'},
expected = 'custom text',
},
{
id = 187,
group = 'custom namespace text',
args = {page = 'Portal talk:The arts', portal = 'custom text'},
expected = 'custom text',
},
{
id = 188,
group = 'custom namespace text',
args = {page = 'Portal talk:The arts', talk = 'custom text'},
expected = 'custom text',
},
{
id = 189,
group = 'custom namespace text',
args = {page = 'Draft:Example', draft = 'custom text'},
expected = 'custom text',
},
{
id = 190,
group = 'custom namespace text',
args = {page = 'Draft talk:Example', draft = 'custom text'},
expected = 'custom text',
},
{
id = 191,
group = 'custom namespace text',
args = {page = 'Draft talk:Example', talk = 'custom text'},
expected = 'custom text',
},
{
id = 192,
group = 'custom namespace text',
args = {page = 'TimedText:Foo', timedtext = 'custom text'},
expected = 'custom text',
},
{
id = 193,
group = 'custom namespace text',
args = {page = 'TimedText talk:Foo', timedtext = 'custom text'},
expected = 'custom text',
},
{
id = 194,
group = 'custom namespace text',
args = {page = 'TimedText talk:Foo', talk = 'custom text'},
expected = 'custom text',
},
{
id = 195,
group = 'custom namespace text',
args = {page = 'Special:PrefixIndex', special = 'custom text'},
expected = 'custom text',
},
{
id = 196,
group = 'custom namespace text',
args = {page = 'Media:Example.jpg', media = 'custom text'},
expected = 'custom text',
},
{
id = 197,
group = 'custom namespace text',
args = {page = 'Media:Example.jpg', file = 'custom text'},
expected = 'page',
},
{
id = 198,
group = 'order of precedence',
args = {module = 'foo'},
expected = 'foo',
},
{
id = 199,
group = 'order of precedence',
args = {talk = 'bar'},
expected = 'bar',
},
{
id = 200,
group = 'order of precedence',
args = {module = 'foo', talk = 'bar'},
expected = 'bar',
},
{
id = 201,
group = 'order of precedence',
args = {page = 'Module:Pagetype/testcases', module = 'foo', talk = 'bar'},
expected = 'foo',
},
{
id = 202,
group = 'order of precedence',
args = {page = 'UK', defaultns = 'none', redirect = 'foo'},
expected = 'foo'
},
{
id = 203,
group = 'order of precedence',
args = {page = 'UK', defaultns = 'none', redirect = 'foo', main = 'bar'},
expected = 'foo',
},
{
id = 204,
group = 'order of precedence',
args = {page = 'UK', defaultns = 'extended', redirect = 'foo'},
expected = 'foo',
},
{
id = 205,
group = 'order of precedence',
args = {page = 'UK', defaultns = 'extended', main = 'foo', redirect = 'bar'},
expected = 'bar',
},
{
id = 206,
group = 'order of precedence',
args = {page = 'UK', main = 'foo', redirect = 'bar'},
expected = 'bar',
},
{
id = 207,
group = 'order of precedence',
args = {'dab', page = 'UK', main = 'foo', redirect = 'bar', dab = 'baz'},
expected = 'bar',
},
{
id = 208,
group = 'order of precedence',
args = {'na', page = 'UK', main = 'foo', redirect = 'bar', na = 'baz'},
expected = 'bar',
},
{
id = 209,
group = 'order of precedence',
args = {page = 'Talk:UK', main = 'foo', redirect = 'bar'},
expected = 'bar',
}, -- Talk:UK is a redirect.
{
id = 210,
group = 'order of precedence',
args = {page = 'Talk:UK', main = 'foo', redirect = 'bar', talk = 'baz'},
expected = 'bar',
},
{
id = 211,
group = 'order of precedence',
args = {page = 'Foo', main = 'foo', redirect = 'bar'},
expected = 'bar',
}, -- Foo is a redirect.
{
id = 212,
group = 'order of precedence',
args = {page = 'Talk:Foo', main = 'foo', redirect = 'bar'},
expected = 'bar',
}, -- Talk:Foo is not a redirect.
{
id = 213,
group = 'order of precedence',
args = {page = 'Talk:Foo', main = 'foo', redirect = 'bar', talk = 'baz'},
expected = 'baz',
},
{
id = 214,
group = 'order of precedence',
args = {page = 'United Kingdom', main = 'foo', redirect = 'bar', talk = 'baz'},
expected = 'foo',
},
{
id = 215,
group = 'order of precedence',
args = {'dab', page = 'United Kingdom', main = 'foo', redirect = 'bar', talk = 'baz'},
expected = 'page',
},
{
id = 216,
group = 'order of precedence',
args = {'dab', page = 'United Kingdom', main = 'foo', redirect = 'bar', talk = 'baz', dab = 'yes'},
expected = 'page',
},
{
id = 217,
group = 'order of precedence',
args = {'dab', page = 'United Kingdom', main = 'foo', redirect = 'bar', talk = 'baz', dab = 'bin'},
expected = 'bin',
},
{
id = 218,
group = 'order of precedence',
args = {'na', page = 'United Kingdom', main = 'foo', redirect = 'bar', talk = 'baz'},
expected = 'page',
},
{
id = 219,
group = 'order of precedence',
args = {'na', page = 'United Kingdom', main = 'foo', redirect = 'bar', talk = 'baz', na = 'yes'},
expected = 'page',
},
{
id = 220,
group = 'order of precedence',
args = {'na', page = 'United Kingdom', main = 'foo', redirect = 'bar', talk = 'baz', na = 'bin'},
expected = 'bin',
},
{
id = 221,
group = 'order of precedence',
args = {page = 'Wikipedia:Namespace', wp = 'foo', project = 'bar', wikipedia = 'baz'},
expected = 'baz',
},
{
id = 222,
group = 'order of precedence',
args = {page = 'Wikipedia:Namespace', wp = 'foo', project = 'bar'},
expected = 'bar',
},
{
id = 223,
group = 'order of precedence',
args = {page = 'Wikipedia:Namespace', wp = 'foo'},
expected = 'foo',
},
{
id = 224,
group = 'order of precedence',
args = {page = 'Wikipedia:Namespace', wikipedia = 'foo', wp = 'bar'},
expected = 'foo',
},
{
id = 225,
group = 'order of precedence',
args = {page = 'Wikipedia talk:Namespace', wp = 'foo', project = 'bar', wikipedia = 'baz'},
expected = 'baz',
},
{
id = 226,
group = 'order of precedence',
args = {page = 'Wikipedia talk:Namespace', wp = 'foo', project = 'bar', wikipedia = 'baz', talk = 'bin'},
expected = 'bin',
},
{
id = 227,
group = 'order of precedence',
args = {page = 'Project talk:Namespace', wp = 'foo', project = 'bar', wikipedia = 'baz'},
expected = 'baz',
},
{
id = 228,
group = 'order of precedence',
args = {page = 'Project talk:Namespace', wp = 'foo', project = 'bar', wikipedia = 'baz', talk = 'bin'},
expected = 'bin',
},
{
id = 229,
group = 'order of precedence',
args = {page = 'File:Example.jpg', file = 'foo', image = 'bar'},
expected = 'foo',
},
{
id = 230,
group = 'order of precedence',
args = {page = 'File talk:Example.jpg', file = 'foo', image = 'bar'},
expected = 'foo',
},
{
id = 231,
group = 'order of precedence',
args = {page = 'File talk:Example.jpg', file = 'foo', image = 'bar', talk = 'baz'},
expected = 'baz',
},
{
id = 232,
group = 'order of precedence',
args = {page = 'Image:Example.jpg', file = 'foo', image = 'bar'},
expected = 'foo',
},
{
id = 233,
group = 'order of precedence',
args = {page = 'Image talk:Example.jpg', file = 'foo', image = 'bar'},
expected = 'foo',
},
{
id = 234,
group = 'order of precedence',
args = {page = 'Image talk:Example.jpg', file = 'foo', image = 'bar', talk = 'baz'},
expected = 'baz',
},
{
id = 235,
group = 'other parameters',
args = {page = 'Wikipedia:Namespace'},
expected = 'page',
},
{
id = 236,
group = 'other parameters',
args = {page = 'Wikipedia:Namespace', other = 'custom text'},
expected = 'custom text',
},
{
id = 237,
group = 'other parameters',
args = {page = 'Wikipedia:Namespace', other = 'no'},
expected = 'page',
},
{
id = 238,
group = 'other parameters',
args = {page = 'Wikipedia:Namespace', other = 'yes'},
expected = 'page',
},
{
id = 239,
group = 'other parameters',
args = {page = 'Wikipedia:Namespace', other = 'custom text', wikipedia = 'wikipedia-space text'},
expected = 'wikipedia-space text',
},
{
id = 240,
group = 'yesno',
args = {page = 'Wikipedia:Namespace', wikipedia = 'yes'},
expected = 'project page',
},
{
id = 241,
group = 'yesno',
args = {page = 'Wikipedia:Namespace', wikipedia = 'Yes'},
expected = 'project page',
},
{
id = 242,
group = 'yesno',
args = {page = 'Wikipedia:Namespace', wikipedia = 'YeS'},
expected = 'project page',
},
{
id = 243,
group = 'yesno',
args = {page = 'Wikipedia:Namespace', wikipedia = 'y'},
expected = 'project page',
},
{
id = 244,
group = 'yesno',
args = {page = 'Wikipedia:Namespace', wikipedia = 'Y'},
expected = 'project page',
},
{
id = 245,
group = 'yesno',
args = {page = 'Wikipedia:Namespace', wikipedia = 'true'},
expected = 'project page',
},
{
id = 246,
group = 'yesno',
args = {page = 'Wikipedia:Namespace', wikipedia = 'True'},
expected = 'project page',
},
{
id = 247,
group = 'yesno',
args = {page = 'Wikipedia:Namespace', wikipedia = 'TrUe'},
expected = 'project page',
},
{
id = 248,
group = 'yesno',
args = {page = 'Wikipedia:Namespace', wikipedia = '1'},
expected = 'project page',
},
{
id = 249,
group = 'yesno',
args = {page = 'Wikipedia:Namespace', wikipedia = '1.0'},
expected = 'project page',
},
{
id = 250,
group = 'yesno',
args = {page = 'Template:Pagetype', template = 'no'},
expected = 'page',
},
{
id = 251,
group = 'yesno',
args = {page = 'Template:Pagetype', template = 'No'},
expected = 'page',
},
{
id = 252,
group = 'yesno',
args = {page = 'Template:Pagetype', template = 'nO'},
expected = 'page',
},
{
id = 253,
group = 'yesno',
args = {page = 'Template:Pagetype', template = 'n'},
expected = 'page',
},
{
id = 254,
group = 'yesno',
args = {page = 'Template:Pagetype', template = 'N'},
expected = 'page',
},
{
id = 255,
group = 'yesno',
args = {page = 'Template:Pagetype', template = 'false'},
expected = 'page',
},
{
id = 256,
group = 'yesno',
args = {page = 'Template:Pagetype', template = 'False'},
expected = 'page',
},
{
id = 257,
group = 'yesno',
args = {page = 'Template:Pagetype', template = 'fAlSe'},
expected = 'page',
},
{
id = 258,
group = 'yesno',
args = {page = 'Template:Pagetype', template = '0'},
expected = 'page',
},
{
id = 259,
group = 'yesno',
args = {page = 'Template:Pagetype', template = '0.0'},
expected = 'page',
},
{
id = 260,
group = 'subject redirect defaultns=all',
args = {page = 'MediaWiki talk:Spam-blacklist/log', defaultns = 'all'},
expected = 'talk page',
},
{
id = 261,
group = 'caps',
args = {page = 'Wikipedia:Namespace', caps = 'y'},
expected = 'Page',
},
{
id = 262,
group = 'caps',
args = {page = 'Wikipedia:Namespace', caps = 'n'},
expected = 'page',
},
{
id = 263,
group = 'caps',
args = {page = 'Wikipedia:Namespace', caps = 'y', plural = 'y'},
expected = 'Pages'
},
}
for _, test in ipairs(tests) do
local invocation = mTemplateInvocation.invocation("pagetype", test.args)
local testName = string.format(
'test %03d (%s): %s produces "%s"',
test.id,
test.group,
invocation,
test.expected
)
suite[testName] = function (suite)
local actual = mMockTitle.patchTitleConstructors(mPageType.main, test.args)
suite:assertEquals(test.expected, actual)
end
end
return suite