Ugrás a tartalomhoz

Modul:BS-daten/tests

A Wikipédiából, a szabad enciklopédiából

BS-daten modul tesztek[mi ez?]

Név Várt Tényleges
Igen testWikidata
Igen testLocal
local p = require('Modul:BS-daten')
local ScribuntoUnit = require('Modul:ScribuntoUnit')
local suite = ScribuntoUnit:new()

function suite:assertCall(expected, params, nilFields)
	-- dummy ID that’s valid but doesn’t exist and won’t ever
	params.entityId = params.entityId or 'P1'
	if nilFields then
		setmetatable(params, {
			__index = function(t, k)
				for _, v in ipairs(nilFields) do
					if k == v then
						return nil
					end
				end
				return '-'
			end
		})
	end
	self:assertEquals(expected, p.main(params))
end

function suite:testLocal()
	self:assertCall('', {})
	self:assertCall('<tr style="vertical-align:top;"><td>Hossz:</td><td>500 km</td></tr>', {['LÄNGE'] = 500})
	self:assertCall('<tr style="vertical-align:top;"><td>Hossz:</td><td>500 km</td></tr>', {hossz = 500})
	self:assertCall('<tr style="vertical-align:top;"><td>Üzemeltető:</td><td>MÁV</td></tr>\n<tr style="vertical-align:top;"><td>Fogassínrendszer:</td><td>nincs</td></tr>', {['üzemeltető'] = 'MÁV', ZAHNSTANGE = 'nincs'})
	self:assertCall('', {}, {})
end

function suite:testWikidata()
	self:assertCall('', {entityId = 'Q851254'}, {})
	self:assertCall(mw.getCurrentFrame():expandTemplate{title='Infobox/Commons', args={[5]='width:250px;', [6]='Q851254'}}, {entityId='Q851254'}, {'név', 'wikicommons'})
end

return suite