Modul:BS-daten/tests
BS-daten modul tesztek[mi ez?]
Név | Várt | Tényleges | |
---|---|---|---|
testWikidata | |||
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