Jump to content

Module:Icon/testcases

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mr. Stradivarius (talk | contribs) at 00:51, 29 August 2021 (add check for noviewer class). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
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