Module:Icon/testcases: Difference between revisions

Content deleted Content added
simplify file link pattern check
remove template testing functionality, as it wasn't being used and we probably don't need it
Line 2:
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()
local frame = mw.getCurrentFrame()
 
-- This function is used to run all the instances of Icon, so that we can easily
-- switch between the module and the template.
local function icon(args)
-- return frame:expandTemplate{title = 'icon/sandbox', args = args}
return mIcon._main(args)
end
 
function suite:assertIsFileLink(s)
Line 16 ⟶ 8:
 
function suite:testIsFileLink()
self:assertIsFileLink(iconmIcon._main{})
self:assertIsFileLink(iconmIcon._main{'fa'})
self:assertIsFileLink(iconmIcon._main{'qwertyuiop'})
end
 
function suite:testGA()
self:assertStringContains('Symbol support vote.svg', iconmIcon._main{'ga'}, true)
self:assertStringContains('Good article', iconmIcon._main{'ga'}, true)
end
 
function suite:testDefaultSize()
self:assertStringContains('16x16px', iconmIcon._main{})
end
 
function suite:testCustomSize()
self:assertStringContains('320px', iconmIcon._main{size = '320px'})
end
 
function suite:testAlias()
self:assertStringContains('Former featured article', iconmIcon._main{'dfa'})
end
 
function suite:testCodeWhitespace()
self:assertStringContains('Featured article', iconmIcon._main{' fa '})
end
 
function suite:testCodeCapitalization()
self:assertStringContains('Featured article', iconmIcon._main{'FA'})
end
 
function suite:testClassParameter()
self:assertStringContains('Featured article', iconmIcon._main{class = 'fa'})
end
 
function suite:testClassParameterOverride()
self:assertNotStringContains('Featured article', iconmIcon._main{'fa', class = 'ga'})
self:assertNotStringContains('Featured article', iconmIcon._main{'fa', class = ''})
end