Module:Bad title suggestion/testcases
Appearance
![]() | This is the test cases page for the module Module:Bad title suggestion. Results of the test cases. |
-- 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>}}', '<div class="mw-parser-output">{{Did you mean box|Foobar}}</div>')
end
function p:test_namespaced()
self:preprocess_equals_preprocess('{{#invoke:Bad title suggestion|main|}|Wikipedia:Village pump}}}}', '<div class="mw-parser-output">{{Did you mean box|Wikipedia:Village pump}}</div>')
end
function p:test_pipe()
self:preprocess_equals_preprocess('{{#invoke:Bad title suggestion|main|||Main Page|title text}}', '<div class="mw-parser-output">{{Did you mean box|Main Page}}</div>')
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>}}', '<div class="mw-parser-output">{{Did you mean box|Category:Contents}}</div>')
end
function p:test_first_invalid()
self:preprocess_equals_preprocess('{{#invoke:Bad title suggestion|main|<|&60;Foobar>}}', '')
end
function p:test_main_and_substitute()
self:preprocess_equals_preprocess('{{#invoke:Bad title suggestion|main|>|M>Train}}', '<div class="mw-parser-output">{{Did you mean box|M-Train}}{{Did you mean box|M}}</div>')
end
function p:test_empty()
self:preprocess_equals_preprocess('{{#invoke:Bad title suggestion|main|>|}}', '')
end
return p