Pergi ke kandungan

Modul:utilities/testcases

Daripada Wikikamus

5 of 5 tests failed. (refresh)

TextExpectedActual
test_format_categories:
FailedLema bahasa Inggeris (en, cliché)[[Kategori:Lema bahasa Inggeris|CLICHE]][[Kategori:Lema bahasa Inggeris|TESTCASES]]
FailedLema bahasa Inggeris (en, Rekonstruksi:Bahasa Indo-Eropah Pruba/dn̥ǵʰwéh₂s)[Kategori:Lema bahasa Inggeriss|DN̥ǴʰWEH₂S]][[Kategori:Lema bahasa Inggeris|TESTCASES]]
FailedLema bahasa Inggeris (en, Lampiran:Bentuk kembar bahasa Inggeris)[[Kategori:Lema bahasa Inggeris|ENGLISH DOUBLETS]][[Kategori:Lema bahasa Inggeris|TESTCASES]]
FailedLema bahasa Inggeris (en, Petikan:word)[[Kategori:Lema bahasa Inggeris|WORD]][[Kategori:Lema bahasa Inggeris|TESTCASES]]
FailedLema bahasa Inggeris (en, Wikikamus:Grease pit)[[Kategori:Lema bahasa Inggeris|TESTCASES]]
local tests = require("Module:UnitTests")

local languages = require("Module:languages/cache")
local format_categories = require("Module:utilities").format_categories

local currentTitle
local function specialGetCurrentTitle()
	return currentTitle
end

function tests:test_format_categories()
	local examples = {
		{ "Lema bahasa Inggeris", "en", "cliché", "[[Kategori:Lema bahasa Inggeris|CLICHE]]" },
		{ "Lema bahasa Inggeris", "en", "Rekonstruksi:Bahasa Indo-Eropah Pruba/dn̥ǵʰwéh₂s", "[Kategori:Lema bahasa Inggeriss|DN̥ǴʰWEH₂S]]" },
		{ "Lema bahasa Inggeris", "en", "Lampiran:Bentuk kembar bahasa Inggeris", "[[Kategori:Lema bahasa Inggeris|ENGLISH DOUBLETS]]" },
		{ "Lema bahasa Inggeris", "en", "Petikan:word", "[[Kategori:Lema bahasa Inggeris|WORD]]" },
		{ "Lema bahasa Inggeris", "en", "Wikikamus:Grease pit", "" },
	}
	
	local actualGetCurrentTitle = mw.title.getCurrentTitle
	mw.title.getCurrentTitle = specialGetCurrentTitle
	
	local options = { display = mw.text.nowiki }
	
	self:iterate(examples,
		function (self, category, lang, title, expected)
			currentTitle = mw.title.new(title)
			self:equals(
				category .. " (" .. lang .. ", [[" .. title .. "]])",
				format_categories({ category }, languages[lang]),
				expected,
				options)
		end)
	
	mw.title.getCurrentTitle = actualGetCurrentTitle
end

return tests