Module:Icon/testcases
Appearance
![]() | This is the test cases page for the module Module:Icon. Results of the test cases. |
local mIcon = require('Module:Icon/sandbox')
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()
function suite:assertIsFileLink(s)
self:assertStringContains('^%[%[File:[^%]]+%]%]$', s)
self:assertStringContains('|class=noviewer', s, true)
end
function suite:testIsFileLink()
self:assertIsFileLink(mIcon._main{})
self:assertIsFileLink(mIcon._main{'fa'})
self:assertIsFileLink(mIcon._main{'qwertyuiop'})
end
function suite:testGA()
self:assertStringContains('Symbol support vote.svg', mIcon._main{'ga'}, true)
self:assertStringContains('Good article', mIcon._main{'ga'}, true)
end
function suite:testDefaultSize()
self:assertStringContains('16x16px', mIcon._main{})
end
function suite:testCustomSize()
self:assertStringContains('320px', mIcon._main{size = '320px'})
end
function suite:testAlias()
self:assertStringContains('Former featured article', mIcon._main{'dfa'})
end
function suite:testCodeWhitespace()
self:assertStringContains('Featured article', mIcon._main{' fa '})
end
function suite:testCodeCapitalization()
self:assertStringContains('Featured article', mIcon._main{'FA'})
end
function suite:testClassParameter()
self:assertStringContains('Featured article', mIcon._main{class = 'fa'})
end
function suite:testClassParameterOverride()
self:assertNotStringContains('Featured article', mIcon._main{'fa', class = 'ga'})
self:assertNotStringContains('Featured article', mIcon._main{'fa', class = ''})
end
return suite