Module:Pagetype/testcases
< Module:Pagetype
Jump to navigation
Jump to search
Revision as of 07:34, 27 October 2013 by blackwiki>Mr. Stradivarius (redirects should still be redirects if defaultns=none)
Documentation for this module may be created at Module:Pagetype/testcases/doc
-- Unit tests for [[Module:Pagetype]]. Click talk page to run tests.
local p = require('Module:UnitTests')
function p:test_current_page()
self:preprocess_equals_many('{{#invoke:pagetype|main', '}}', {
{'', 'module'},
{'|module=no', 'page'},
{'|module=foo', 'foo'},
})
end
function p:test_spaces()
self:preprocess_equals_many('{{#invoke:pagetype|main', '}}', {
{'', 'module'},
{'|module= no ', 'page'},
{'|module= foo ', 'foo'},
{'|page= UK |redirect= No ', 'article'},
})
end
function p:test_all_namespaces()
self:preprocess_equals_many('{{#invoke:pagetype|main', '}}', {
{'|page=UK', 'redirect'},
{'|page=Talk:UK', 'redirect'},
{'|page=United Kingdom', 'article'},
{'|page=Talk:United Kingdom', 'article'},
{'|page=User:Example', 'page'},
{'|page=User talk:Example', 'page'},
{'|page=Wikipedia:Namespace', 'page'},
{'|page=Wikipedia talk:Namespace', 'page'},
{'|page=Project:Namespace', 'page'},
{'|page=Project talk:Namespace', 'page'},
{'|page=WP:Namespace', 'page'},
{'|page=WT:Namespace', 'page'},
{'|page=File:Example.svg', 'file'},
{'|page=File talk:Example.svg', 'file'},
{'|page=Image:Example.svg', 'file'},
{'|page=Image talk:Example.svg', 'file'},
{'|page=MediaWiki:Watchlist-details', 'page'},
{'|page=MediaWiki talk:Watchlist-details', 'page'},
{'|page=Template:Pagetype', 'template'},
{'|page=Template talk:Pagetype', 'template'},
{'|page=Help:Contents', 'page'},
{'|page=Help talk:Contents', 'page'},
{'|page=Category:Wikipedians', 'category'},
{'|page=Category talk:Wikipedians', 'category'},
{'|page=Portal:Arts', 'page'},
{'|page=Portal talk:Arts', 'page'},
{'|page=Book:Countries', 'book'},
{'|page=Book talk:Countries', 'book'},
{'|page=Education Program:Foo', 'page'},
{'|page=Education Program talk:Foo', 'page'},
{'|page=TimedText:Foo', 'page'},
{'|page=TimedText talk:Foo', 'page'},
{'|page=Special:PrefixIndex', 'page'},
{'|page=Media:Example.svg', 'page'},
})
end
function p:test_defaultns_none()
self:preprocess_equals_many('{{#invoke:pagetype|main', '}}', {
{'|page=UK|defaultns=none', 'redirect'},
{'|page=Talk:UK|defaultns=none', 'redirect'},
{'|page=United Kingdom|defaultns=none', 'page'},
{'|page=Talk:United Kingdom|defaultns=none', 'page'},
{'|page=User:Example|defaultns=none', 'page'},
{'|page=User talk:Example|defaultns=none', 'page'},
{'|page=Wikipedia:Namespace|defaultns=none', 'page'},
{'|page=Wikipedia talk:Namespace|defaultns=none', 'page'},
{'|page=Project:Namespace|defaultns=none', 'page'},
{'|page=Project talk:Namespace|defaultns=none', 'page'},
{'|page=WP:Namespace|defaultns=none', 'page'},
{'|page=WT:Namespace|defaultns=none', 'page'},
{'|page=File:Example.svg|defaultns=none', 'page'},
{'|page=File talk:Example.svg|defaultns=none', 'page'},
{'|page=Image:Example.svg|defaultns=none', 'page'},
{'|page=Image talk:Example.svg|defaultns=none', 'page'},
{'|page=MediaWiki:Watchlist-details|defaultns=none', 'page'},
{'|page=MediaWiki talk:Watchlist-details|defaultns=none', 'page'},
{'|page=Template:Pagetype|defaultns=none', 'page'},
{'|page=Template talk:Pagetype|defaultns=none', 'page'},
{'|page=Help:Contents|defaultns=none', 'page'},
{'|page=Help talk:Contents|defaultns=none', 'page'},
{'|page=Category:Wikipedians|defaultns=none', 'page'},
{'|page=Category talk:Wikipedians|defaultns=none', 'page'},
{'|page=Portal:Arts|defaultns=none', 'page'},
{'|page=Portal talk:Arts|defaultns=none', 'page'},
{'|page=Book:Countries|defaultns=none', 'page'},
{'|page=Book talk:Countries|defaultns=none', 'page'},
{'|page=Education Program:Foo|defaultns=none', 'page'},
{'|page=Education Program talk:Foo|defaultns=none', 'page'},
{'|page=TimedText:Foo|defaultns=none', 'page'},
{'|page=TimedText talk:Foo|defaultns=none', 'page'},
{'|page=Special:PrefixIndex|defaultns=none', 'page'},
{'|page=Media:Example.svg|defaultns=none', 'page'},
})
end
return p