Module:Redirect hatnote/testcases
Appearance
![]() | This is the test cases page for the module Module:Redirect hatnote. Results of the test cases. |
local mRedirectHatnote = require('Module:Redirect hatnote')
local mHatnote = require('Module:Hatnote')
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()
--------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------
function suite.runRedirect(args)
-- Runs the "redirect" function with an args table passed from a
-- parent frame.
local frame = mw.getCurrentFrame()
local parent = frame:newChild{args = args}
local child = parent:newChild{}
return mRedirectHatnote.redirect(child)
end
--------------------------------------------------------------------------
-- Test #invoke function
--------------------------------------------------------------------------
function suite:testBlank()
local result = suite.runRedirect{}
self:assertStringContains('no redirect specified', result, true)
self:assertStringContains('Template:Redirect#Errors', result, true)
end
function suite:testRedirectOnly()
local result = suite.runRedirect{'REDIRECT'}
self:assertStringContains('"REDIRECT" redirects here. For other uses, see [[REDIRECT (disambiguation)]].', result, true)
end
function suite:testRedirectUse1()
local result = suite.runRedirect{'REDIRECT', 'USE1'}
self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[REDIRECT (disambiguation)]].', result, true)
end
function suite:testRedirectUse1Page1()
local result = suite.runRedirect{'REDIRECT', 'USE1', 'PAGE1'}
self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[PAGE1]].', result, true)
end
function suite:testRedirectPage1()
local result = suite.runRedirect{'REDIRECT', '', 'PAGE1'}
self:assertStringContains('"REDIRECT" redirects here. For other uses, see [[PAGE1]].', result, true)
end
function suite:testRedirectUse1Page1()
local result = suite.runRedirect{'REDIRECT', 'USE1', 'PAGE1', 'USE2'}
self:assertStringContains('"REDIRECT" redirects here. For USE1, see [[PAGE1]]. For USE2, see [[USE2 (disambiguation)]].', result, true)
end
return suite