Module:TranslateThis/testcases
Jump to navigation
Jump to search
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