Přeskočit na obsah

Modul:Wikidata/testcases

Z Wikipedie, otevřené encyklopedie
-- Click talk page to run tests
local p = require 'Modul:UnitTests'

function p:test_label()
	self:preprocess_equals_many('{{#invoke:Wikidata|getLabel|id=Q1085', '}}', {
		{'', 'Praha'},
		{'|lang=cs', 'Praha'},
		{'|lang=ru', 'Прага'},
		{'|lang=xyz', ''},
	})
end

function p:test_sitelink()
	self:preprocess_equals_many('{{#invoke:Wikidata|getSitelink|id=Q1085', '}}', {
		{'', 'Praha'},
		{'', mw.wikibase.sitelink('Q1085')},
		{'|cswiki', 'Praha'},
		{'|site=cswiki', 'Praha'},
		{'|site=ruwiki|pattern=[[:ru:$1]]', '[[:ru:Прага]]'},
	})
end

function p:test_description()
	self:preprocess_equals('{{#invoke:Wikidata|getDescription|id=Q1085}}', mw.wikibase.description('Q1085'))
end

function p:test_badges()
	self:preprocess_equals_many('{{#invoke:Wikidata|getBadges|id=', '}}', {
		{'Q45909|site=cswiki', mw.wikibase.label('Q17437796')},
		{'Q189080|site=cswiki', mw.wikibase.label('Q17437798')},
		{'Q1085|site=foowiki', ''},
	})
end

return p