Module:GetShortDescription/testcases
Appearance
![]() | This is the test cases page for the module Module:GetShortDescription. Results of the test cases. |
-- Unit tests for [[Module:{{ROOTPAGENAME}}]]. Run tests on the talk page.
-- Due to the nature of short descriptions; some of these tests may need to be updated before running them.
local p = require('Module:UnitTests')
--[[ empty params ]]
function p:no_name_param()
self:preprocess_equals('{{#invoke:GetShortDescription|main}}', "ERROR with invocation of Module:GetShortDescription: a page name (including namespace) MUST be provided")
end
function p:no_name_value()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=}}', "ERROR with invocation of Module:GetShortDescription: a page name (including namespace) MUST be provided")
end
function p:no_only_value()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/explicit short description|only=}}', "explicit short description")
end
function p:no_prefer_value()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/explicit short description|prefer=}}', "explicit short description")
end
function p:no_fallback_value()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/no explicit short description|fallback=}}', "")
end
--[[ none but name ]]
function p:explicit_exists__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/explicit short description}}', "explicit short description")
end
function p:explicit_does_not_exist__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/no explicit short description}}', "")
end
function p:explicit_exists__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Wikipedia}}', "Free multilingual, online, crowdsourced encyclopedia")
end
function p:explicit_does_not_exist__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example}}', "Wikimedia disambiguation page")
end
--[[ name and only ]]
function p:only_explicit__explicit_exists__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/explicit short description|only=explicit}}', "explicit short description")
end
function p:only_wikidata__explicit_exists__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/explicit short description|only=wikidata}}', "")
end
function p:only_explicit__explicit_does_not_exist__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/no explicit short description|only=explicit}}', "")
end
function p:only_wikidata__explicit_does_not_exist__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/no explicit short description|only=wikidata}}', "")
end
function p:only_explicit__explicit_exists__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Wikipedia|only=explicit}}', "Free multilingual, online, crowdsourced encyclopedia")
end
function p:only_wikidata__explicit_exists__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Wikipedia|only=wikidata}}', "free multilingual online encyclopedia")
end
function p:only_explicit__explicit_does_not_exist__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example|only=explicit}}', "")
end
function p:only_wikidata__explicit_does_not_exist__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example|only=wikidata}}', "Wikimedia disambiguation page")
end
--[[ name and prefer ]]
function p:prefer_explicit__explicit_exists__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/explicit short description|prefer=explicit}}', "explicit short description")
end
function p:prefer_wikidata__explicit_exists__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/explicit short description|prefer=wikidata}}', "explicit short description")
end
function p:prefer_explicit__explicit_does_not_exist__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/no explicit short description|prefer=explicit}}', "")
end
function p:prefer_wikidata__explicit_does_not_exist__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/no explicit short description|prefer=wikidata}}', "")
end
function p:prefer_explicit__explicit_exists__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Wikipedia|prefer=explicit}}', "Free multilingual, online, crowdsourced encyclopedia")
end
function p:prefer_wikidata__explicit_exists__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Wikipedia|prefer=wikidata}}', "free multilingual online encyclopedia")
end
function p:prefer_explicit__explicit_does_not_exist__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example|prefer=explicit}}', "Wikimedia disambiguation page")
end
function p:prefer_wikidata__explicit_does_not_exist__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example|prefer=wikidata}}', "Wikimedia disambiguation page")
end
--[[ everything below here is being replaced ]]
------------------------
function p:fallback__explicit_exists__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/explicit short description}}', "explicit short description")
end
function p:fallback__explicit_exists__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/explicit short description}}', "explicit short description")
end
function p:fallback__explicit_does_not_exist__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example}}', "Wikimedia disambiguation page")
end
function p:fallback__explicit_does_not_exist__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/no explicit short description}}', "")
end
function p:only_explicit__fallback__explicit_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/explicit short description|only=explicit}}', "explicit short description")
end
function p:only_explict__fallback__explicit_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/no explicit short description|only=explicit}}', "")
end
function p:only_wikidata__fallback__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example|only=wikidata}}', "Wikimedia disambiguation page")
end
function p:only_wikidata__fallback__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/explicit short description|only=wikidata}}', "")
end
function p:prefer_explicit__fallback__explicit_exists__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Wikipedia|prefer=explicit}}', "Free multilingual, online, crowdsourced encyclopedia")
end
function p:prefer_explicit__fallback__explicit_exists__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/explicit short description|prefer=explicit}}', "explicit short description")
end
function p:prefer_explicit__fallback__explicit_does_not_exist__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example|prefer=explicit}}', "Wikimedia disambiguation page")
end
function p:prefer_wikidata__fallback__wikidata_exists__explicit_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Wikipedia|prefer=wikidata}}', "Free multilingual, online, crowdsourced encyclopedia")
end
function p:prefer_wikidata__fallback__wikidata_exists__explicit_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example|prefer=wikidata}}', "Wikimedia disambiguation page")
end
------------------------
function p:conflicting__only_explicit__prefer_wikidata__explicit_exists__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=User:Fred Gandt/sandbox/explicit short description|prefer=wikidata|only=explicit}}', "explicit short description")
end
function p:conflicting__only_wikidata__prefer_explicit__wikidata_exists__explicit_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example|prefer=explicit|only=wikidata}}', "Wikimedia disambiguation page")
end
function p:conflicting__only_explicit__prefer_wikidata__explicit_does_not_exist__wikidata_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example|prefer=wikidata|only=explicit}}', "")
end
--[[ we would need something on Wikidata with no description to test these
function p:prefer_explicit__explicit_does_not_exist__wikidata_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example|prefer=explicit}}', "")
end
function p:prefer_wikidata__wikidata_does_not_exist__explicit_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example|prefer=wikidata}}', "")
end
function p:prefer_wikidata__wikidata_does_not_exist__explicit_does_not_exist()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example|prefer=wikidata}}', "")
end
function p:conflicting__only_wikidata__prefer_explicit__wikidata_does_not_exist__explicit_exists()
self:preprocess_equals('{{#invoke:GetShortDescription|main|name=Example|prefer=explicit|only=wikidata}}', "")
end
]]
-- Testing |lang_italic= |lang_nocat= |lang_size= |lang_cat= |lang_rtl= |lang_no= will require a wikidata description in a language other than English to be returned
return p