Jump to content

Module:Multiple releases/testcases

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Gonnym (talk | contribs) at 11:03, 23 December 2021. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
-- Unit tests for [[Module:Module:Multiple releases]]. Click talk page to run tests.
local p = require('Module:UnitTests')

function p:test_01_software_reference()
	self:preprocess_equals_many('{{#invoke:Multiple releases/sandbox|software|', '}}', {
        {'software=Q71483|version_type=stable|platforms=android,ios,macos', 'has reference'},
		{'software=Q71483|version_type=pre_release|platforms=android,ios,macos', 'has reference'},
    })
end

function p:test_02_software_no_reference()
	self:preprocess_equals_many('{{#invoke:Multiple releases/sandbox|software|', '}}', {

    })
end

function p:test_03_languages_reference()
	self:preprocess_equals_many('{{#invoke:Multiple releases/sandbox|language|', '}}', {
        {'language=Q28865|version_type=stable', 'has reference'},
        {'language=Q28865|version_type=pre_release', 'has reference'},
    })
end

function p:test_04_languages_no_reference()
	self:preprocess_equals_many('{{#invoke:Multiple releases/sandbox|language|', '}}', {
        {'language=Q234657|version_type=stable', 'no reference'},
        {'language=Q234657|version_type=pre_release', 'no reference'},
    })
end

return p