Jump to content

Module:Icon/testcases: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
remove template testing functionality, as it wasn't being used and we probably don't need it
add check for noviewer class
Line 1: Line 1:
local mIcon = require('Module:Icon')
local mIcon = require('Module:Icon/sandbox')
local ScribuntoUnit = require('Module:ScribuntoUnit')
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()
local suite = ScribuntoUnit:new()
Line 5: Line 5:
function suite:assertIsFileLink(s)
function suite:assertIsFileLink(s)
self:assertStringContains('^%[%[File:[^%]]+%]%]$', s)
self:assertStringContains('^%[%[File:[^%]]+%]%]$', s)
self:assertStringContains('|class=noviewer', s, true)
end
end



Revision as of 00:51, 29 August 2021

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