Module:TranslateThis/testcases

Lua
CodeDiscussionLinksLink count SubpagesDocumentationTestsResultsSandboxLive code All modules

Documentation for this module may be created at Module:TranslateThis/testcases/doc

Code

local p = require('Module:UnitTests')
local tt = require('Module:TranslateThis')

require("strict")

local function frame(pargs)
	local ret = { args = {} }
	function ret:getParent()
		return { args = pargs }
	end
	function ret:expandTemplate( ... )
		return "(translation message)"
	end
	return ret
end

function p:test_no_fallback()
	self:equals(
		'en in en',
		tt.main(frame{
			en = 'English text',
			lang = 'en',
		}),
		'<span dir="ltr" lang="en">English text</span>'
	)
	self:equals(
		'de in de',
		tt.main(frame{
			en = 'English text',
			de = 'deutscher Text',
			lang = 'de',
		}),
		'<span dir="ltr" lang="de">deutscher Text</span>'
	)
	self:equals(
		'he in he',
		tt.main(frame{
			en = 'English text',
			he = 'טקסט בעברית',
			lang = 'he',
		}),
		'<span dir="rtl" lang="he">טקסט בעברית</span>'
	)
	self:equals(
		'no en-gb text in en-gb',
		tt.main(frame{
			en = 'English text',
			lang = 'en-gb',
		}),
		'<span dir="ltr" lang="en">English text</span> <small>(en)</small> – (translation message)'
	)
end

return p