မေႃႇၵျူး:Documentation/testcases: လွင်ႈပႅၵ်ႇပိူင်ႈ ၼႂ်းၵႄႈ လွင်ႈၶူၼ်ႉၶႆႈ

Content deleted Content added
mNo edit summary
Tag: Reverted
mNo edit summary
Tag: Reverted
ထႅဝ် 1:
-- Test cases page for [[Moduleမေႃႇၵျူး:Documentation]]. See talk page to run tests.
 
local doc = require('Moduleမေႃႇၵျူး:Documentation/sandbox')
local ScribuntoUnit = require('Moduleမေႃႇၵျူး:ScribuntoUnit')
local suite = ScribuntoUnit:new()
 
ထႅဝ် 61:
function suite:testEnvTitle()
self:assertEnvTitleEquals('Wikipedia:Sandbox', 'Wikipedia:Sandbox', 'title')
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example/sandbox', 'Templateထႅမ်းပလဵၵ်ႉ:Example/sandbox', 'title')
end
 
ထႅဝ် 71:
 
function suite:testEnvTemplateTitle()
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example', 'Templateထႅမ်းပလဵၵ်ႉ:Example', 'templateTitle')
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example', 'Template talk:Example', 'templateTitle')
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example', 'Templateထႅမ်းပလဵၵ်ႉ:Example/sandbox', 'templateTitle')
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example', 'Template talk:Example/sandbox', 'templateTitle')
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example', 'Templateထႅမ်းပလဵၵ်ႉ:Example/testcases', 'templateTitle')
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example/foo', 'Templateထႅမ်းပလဵၵ်ႉ:Example/foo', 'templateTitle')
self:assertEnvTitleEquals('File:Example', 'File talk:Example', 'templateTitle')
self:assertEnvTitleEquals('File:Example', 'File talk:Example/sandbox', 'templateTitle')
ထႅဝ် 82:
 
function suite:testEnvDocTitle()
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example/doc', 'Templateထႅမ်းပလဵၵ်ႉ:Example', 'docTitle')
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example/doc', 'Template talk:Example', 'docTitle')
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example/doc', 'Templateထႅမ်းပလဵၵ်ႉ:Example/sandbox', 'docTitle')
self:assertEnvTitleEquals('Talk:Example/doc', 'Example', 'docTitle')
self:assertEnvTitleEquals('File talk:Example.png/doc', 'File:Example.png', 'docTitle')
ထႅဝ် 91:
 
function suite:testEnvSandboxTitle()
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example/sandbox', 'Templateထႅမ်းပလဵၵ်ႉ:Example', 'sandboxTitle')
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example/sandbox', 'Template talk:Example', 'sandboxTitle')
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example/sandbox', 'Templateထႅမ်းပလဵၵ်ႉ:Example/sandbox', 'sandboxTitle')
self:assertEnvTitleEquals('Talk:Example/sandbox', 'Example', 'sandboxTitle')
self:assertEnvTitleEquals('File talk:Example.png/sandbox', 'File:Example.png', 'sandboxTitle')
ထႅဝ် 99:
 
function suite:testEnvTestcasesTitle()
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example/testcases', 'Templateထႅမ်းပလဵၵ်ႉ:Example', 'testcasesTitle')
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example/testcases', 'Template talk:Example', 'testcasesTitle')
self:assertEnvTitleEquals('Templateထႅမ်းပလဵၵ်ႉ:Example/testcases', 'Templateထႅမ်းပလဵၵ်ႉ:Example/testcases', 'testcasesTitle')
self:assertEnvTitleEquals('Talk:Example/testcases', 'Example', 'testcasesTitle')
self:assertEnvTitleEquals('File talk:Example.png/testcases', 'File:Example.png', 'testcasesTitle')
ထႅဝ် 107:
 
function suite:testEnvProtectionLevels()
local pipeEnv = getEnv('Templateထႅမ်းပလဵၵ်ႉ:?')
self:assertEquals('autoconfirmed', pipeEnv.protectionLevels.edit[1])
local sandboxEnv = getEnv('Wikipedia:Sandbox')
ထႅဝ် 119:
 
function suite:testEnvSubjectSpace()
self:assertEnvFieldEquals(10, 'Templateထႅမ်းပလဵၵ်ႉ:Sandbox', 'subjectSpace')
self:assertEnvFieldEquals(10, 'Template talk:Sandbox', 'subjectSpace')
self:assertEnvFieldEquals(0, 'Foo', 'subjectSpace')
ထႅဝ် 126:
 
function suite:testEnvDocSpace()
self:assertEnvFieldEquals(10, 'Templateထႅမ်းပလဵၵ်ႉ:Sandbox', 'docSpace')
self:assertEnvFieldEquals(828, 'Moduleမေႃႇၵျူး:Sandbox', 'docSpace')
self:assertEnvFieldEquals(1, 'Foo', 'docSpace')
self:assertEnvFieldEquals(7, 'File:Example.png', 'docSpace')
ထႅဝ် 135:
 
function suite:testEnvDocpageBase()
self:assertEnvFieldEquals('Templateထႅမ်းပလဵၵ်ႉ:Example', 'Templateထႅမ်းပလဵၵ်ႉ:Example', 'docpageBase')
self:assertEnvFieldEquals('Templateထႅမ်းပလဵၵ်ႉ:Example', 'Templateထႅမ်းပလဵၵ်ႉ:Example/sandbox', 'docpageBase')
self:assertEnvFieldEquals('Templateထႅမ်းပလဵၵ်ႉ:Example', 'Template talk:Example', 'docpageBase')
self:assertEnvFieldEquals('File talk:Example.png', 'File:Example.png', 'docpageBase')
self:assertEnvFieldEquals('File talk:Example.png', 'File talk:Example.png', 'docpageBase')
ထႅဝ် 144:
 
function suite:testEnvCompareUrl()
-- We use "Templateထႅမ်းပလဵၵ်ႉ:Edit protected" rather than "Templateထႅမ်းပလဵၵ်ႉ:Example" here as it has a space in the title.
local expected = '//en.wikipedia.org/w/index.php?title=Special%3AComparePages&page1=Template%3AEdit+protected&page2=Template%3AEdit+protected%2Fsandbox'
self:assertEnvFieldEquals(expected, 'Templateထႅမ်းပလဵၵ်ႉ:Edit protected', 'compareUrl')
self:assertEnvFieldEquals(expected, 'Templateထႅမ်းပလဵၵ်ႉ:Edit protected/sandbox', 'compareUrl')
self:assertEnvFieldEquals(nil, 'Templateထႅမ်းပလဵၵ်ႉ:Non-existent template adsfasdg', 'compareUrl')
self:assertEnvFieldEquals(nil, 'Templateထႅမ်းပလဵၵ်ႉ:Fact', 'compareUrl') -- Exists but doesn't have a sandbox.
end
 
ထႅဝ် 171:
 
function suite:testSandboxNoticeNotSandbox()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
local notice = doc.sandboxNotice({}, env)
self:assertEquals(nil, notice)
ထႅဝ် 177:
 
function suite:testSandboxNoticeStaticVals()
local env, image, templateBlurb, moduleBlurb, otherBlurb, diff, testcasesBlurb, category, clear = suite.getSandboxNoticeTestData('Templateထႅမ်းပလဵၵ်ႉ:Example/sandbox')
local notice = doc.sandboxNotice({}, env)
 
ထႅဝ် 189:
 
function suite:testSandboxNoticeTemplateBlurb()
local env, image, templateBlurb, moduleBlurb, otherBlurb, diff, testcasesBlurb, category = suite.getSandboxNoticeTestData('Templateထႅမ်းပလဵၵ်ႉ:Example/sandbox')
local notice = doc.sandboxNotice({}, env)
self:assertStringContains(templateBlurb, notice, true)
ထႅဝ် 195:
 
function suite:testSandboxNoticeModuleBlurb()
local env, image, templateBlurb, moduleBlurb, otherBlurb, diff, testcasesBlurb, category = suite.getSandboxNoticeTestData('Moduleမေႃႇၵျူး:Math/sandbox')
local notice = doc.sandboxNotice({}, env)
self:assertStringContains(moduleBlurb, notice, true)
ထႅဝ် 207:
 
function suite:testSandboxNoticeBlurbDiff()
local env, image, templateBlurb, moduleBlurb, otherBlurb, diff, testcasesBlurb, category = suite.getSandboxNoticeTestData('Templateထႅမ်းပလဵၵ်ႉ:Example/sandbox')
local notice = doc.sandboxNotice({}, env)
if mw.title.getCurrentTitle().isTalk then
ထႅဝ် 217:
 
function suite:testSandboxNoticeBlurbDiffNoBasePage()
local env, image, templateBlurb, moduleBlurb, otherBlurb, diff, testcasesBlurb, category = suite.getSandboxNoticeTestData('Moduleမေႃႇၵျူး:User:Mr. Stradivarius/sandbox')
local notice = doc.sandboxNotice({}, env)
if mw.title.getCurrentTitle().isTalk then
ထႅဝ် 227:
 
function suite:testSandboxNoticeTestcases()
local env, image, templateBlurb, moduleBlurb, otherBlurb, diff, testcasesBlurb, category = suite.getSandboxNoticeTestData('Templateထႅမ်းပလဵၵ်ႉ:Edit protected/sandbox')
local notice = doc.sandboxNotice({}, env)
self:assertStringContains(testcasesBlurb, notice, true)
ထႅဝ် 233:
 
function suite:testSandboxNoticeNoTestcases()
local env, image, templateBlurb, moduleBlurb, otherBlurb, diff, testcasesBlurb, category = suite.getSandboxNoticeTestData('Templateထႅမ်းပလဵၵ်ႉ:Example/sandbox')
local notice = doc.sandboxNotice({}, env)
self:assertNotStringContains(testcasesBlurb, notice, true)
ထႅဝ် 247:
 
function suite:testProtectionTemplateUnprotectedTemplate()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
self:assertEquals(nil, doc.protectionTemplate(env))
end
 
function suite:testProtectionTemplateProtectedTemplate()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Navbox')
-- Test whether there is some content. We don't care what the content is, as the protection level
-- detected will be for the current page, not the template.
ထႅဝ် 259:
 
function suite:testProtectionTemplateUnprotectedModule()
local env = getEnv('Moduleမေႃႇၵျူး:Example')
self:assertEquals(nil, doc.protectionTemplate(env))
end
 
function suite:testProtectionTemplateProtectedModule()
local env = getEnv('Moduleမေႃႇၵျူး:Yesno')
-- Test whether there is some content. We don't care what the content is, as the protection level
-- detected will be for the current page, not the template.
ထႅဝ် 276:
function suite:testStartBoxContentArg()
local pattern = '<div class="documentation%-startbox">\n<span class="documentation%-heading">.-</span></div>'
local startBox = doc._startBox({content = 'some documentation'}, getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example'))
self:assertStringContains(pattern, startBox)
end
ထႅဝ် 283:
self:assertStringContains(
'<div class="documentation%-startbox">\n<span class="documentation%-heading">.-</span><span class="mw%-editsection%-like plainlinks">.-</span></div>',
doc._startBox({}, getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example'))
)
end
ထႅဝ် 292:
 
function suite:testMakeStartBoxLinksData()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
local data = doc.makeStartBoxLinksData({}, env)
self:assertEquals('Templateထႅမ်းပလဵၵ်ႉ:Example', data.title.prefixedText)
self:assertEquals('Templateထႅမ်းပလဵၵ်ႉ:Example/doc', data.docTitle.prefixedText)
self:assertEquals('view', data.viewLinkDisplay)
self:assertEquals('edit', data.editLinkDisplay)
ထႅဝ် 306:
local env = getEnv('File:Example.png')
local data = doc.makeStartBoxLinksData({}, env)
self:assertEquals('Templateထႅမ်းပလဵၵ်ႉ:Documentation/preload-filespace', data.preload)
end
 
function suite:testMakeStartBoxLinksDataTemplatePreload()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
local data = doc.makeStartBoxLinksData({}, env)
self:assertEquals('Templateထႅမ်းပလဵၵ်ႉ:Documentation/preload', data.preload)
end
 
function suite:testMakeStartBoxLinksDataArgsPreload()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
local data = doc.makeStartBoxLinksData({preload = 'My custom preload'}, env)
self:assertEquals('My custom preload', data.preload)
ထႅဝ် 329:
local data = {}
if exists then
data.title = mw.title.new('Templateထႅမ်းပလဵၵ်ႉ:Example')
data.docTitle = mw.title.new('Templateထႅမ်းပလဵၵ်ႉ:Example/doc')
else
data.title = mw.title.new('Templateထႅမ်းပလဵၵ်ႉ:NonExistentTemplate')
data.docTitle = mw.title.new('Templateထႅမ်းပလဵၵ်ႉ:NonExistentTemplate/doc')
end
data.viewLinkDisplay = 'view'
ထႅဝ် 340:
data.purgeLinkDisplay = 'purge'
data.createLinkDisplay = 'create'
data.preload = 'Templateထႅမ်းပလဵၵ်ႉ:MyPreload'
return data
end
ထႅဝ် 346:
function suite:testRenderStartBoxLinksExists()
local data = suite.makeExampleStartBoxLinksData(true)
local expected = '&#91;[[Templateထႅမ်းပလဵၵ်ႉ:Example/doc|view]]&#93; &#91;[//en.wikipedia.org/w/index.php?title=Templateထႅမ်းပလဵၵ်ႉ:Example/doc&action=edit edit]&#93; &#91;[//en.wikipedia.org/w/index.php?title=Templateထႅမ်းပလဵၵ်ႉ:Example/doc&action=history history]&#93; &#91;[//en.wikipedia.org/w/index.php?title=Templateထႅမ်းပလဵၵ်ႉ:Example&action=purge purge]&#93;'
self:assertEquals(expected, doc.renderStartBoxLinks(data))
end
ထႅဝ် 352:
function suite:testRenderStartBoxLinksDoesntExist()
local data = suite.makeExampleStartBoxLinksData(false)
local expected = '&#91;[//en.wikipedia.org/w/index.php?title=Templateထႅမ်းပလဵၵ်ႉ:NonExistentTemplate/doc&action=edit&preload=Template%3AMyPreload create]&#93; &#91;[//en.wikipedia.org/w/index.php?title=Templateထႅမ်းပလဵၵ်ႉ:NonExistentTemplate&action=purge purge]&#93;'
self:assertEquals(expected, doc.renderStartBoxLinks(data))
end
ထႅဝ် 366:
 
function suite:testStartBoxDataHeadingTemplate()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
local data = doc.makeStartBoxData({}, env)
local expected = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]] Template documentation'
ထႅဝ် 373:
 
function suite:testStartBoxDataHeadingModule()
local env = getEnv('Moduleမေႃႇၵျူး:Example')
local data = doc.makeStartBoxData({}, env)
local expected = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]] Module documentation'
ထႅဝ် 399:
 
function suite:testStartBoxDataHeadingStyleTemplate()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
local data = doc.makeStartBoxData({}, env)
self:assertEquals(nil, data.headingStyleText)
ထႅဝ် 411:
 
function suite:testStartBoxDataLinks()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
local data = doc.makeStartBoxData({}, env, 'some links')
self:assertEquals('some links', data.links)
ထႅဝ် 418:
 
function suite:testStartBoxDataNoLinks()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
local data = doc.makeStartBoxData({}, env)
self:assertEquals(nil, data.links)
ထႅဝ် 465:
 
function suite:testContentNoContent()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:This is a non-existent template agauchvaiu')
self:assertEquals('\n\n', doc._content({}, env))
end
 
function suite:testContentExists()
local env = doc.getEnvironment{'Templateထႅမ်းပလဵၵ်ႉ:Documentation/testcases/test3'}
local docs = mw.getCurrentFrame():preprocess('{{Templateထႅမ်းပလဵၵ်ႉ:Documentation/testcases/test3}}')
local expected = '\n' .. docs .. '\n'
self:assertEquals(expected, doc._content({}, env))
ထႅဝ် 496:
 
function suite:testEndBoxAlwaysShowNs()
self:assertTrue(doc._endBox({}, getEnv('Templateထႅမ်းပလဵၵ်ႉ:Non-existent template asdfalsdhaw')))
self:assertTrue(doc._endBox({}, getEnv('Moduleမေႃႇၵျူး:Non-existent module asdhewbydcyg')))
self:assertTrue(doc._endBox({}, getEnv('User:Non-existent user ahfliwebalisyday')))
end
 
function suite:testEndBoxStyles()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
local endBox = doc._endBox({}, env)
self:assertStringContains('class="documentation-metadata plainlinks"', endBox, true)
ထႅဝ် 514:
function suite:testEndBoxExperimentBlurbValidNs()
local expected = 'Editors can experiment in this.-<br />'
self:assertStringContains(expected, doc._endBox({}, getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')))
self:assertStringContains(expected, doc._endBox({}, getEnv('Moduleမေႃႇၵျူး:Example')))
self:assertStringContains(expected, doc._endBox({}, getEnv('User:Example')))
end
ထႅဝ် 526:
function suite:testEndBoxCategoriesBlurb()
local expected = 'Add categories to the %[%[.-|/doc%]%] subpage%.'
self:assertStringContains(expected, doc._endBox({}, getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')))
self:assertStringContains(expected, doc._endBox({}, getEnv('Moduleမေႃႇၵျူး:Example')))
self:assertStringContains(expected, doc._endBox({}, getEnv('User:Example')))
self:assertNotStringContains(expected, doc._endBox({[1] = 'Foo'}, getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')))
self:assertNotStringContains(expected, doc._endBox({content = 'Bar'}, getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')))
self:assertNotStringContains(expected, doc._endBox({}, getEnv('Wikipedia:Twinkle')))
end
ထႅဝ် 543:
 
function suite:testDocPageBlurbTemplateDocExists()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Documentation')
local expected = 'The above [[Wikipedia:Template documentation|documentation]] is [[Wikipedia:Transclusion|transcluded]] from [[Templateထႅမ်းပလဵၵ်ႉ:Documentation/doc]]. <span class="documentation-toolbar">([//en.wikipedia.org/w/index.php?title=Templateထႅမ်းပလဵၵ်ႉ:Documentation/doc&action=edit edit] &#124; [//en.wikipedia.org/w/index.php?title=Templateထႅမ်းပလဵၵ်ႉ:Documentation/doc&action=history history])</span><br />'
self:assertEquals(expected, doc.makeDocPageBlurb({}, env))
end
 
function suite:testDocPageBlurbTemplateDocDoesntExist()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Non-existent template ajlkfdsa')
self:assertEquals(nil, doc.makeDocPageBlurb({}, env))
end
 
function suite:testDocPageBlurbModuleDocExists()
local env = getEnv('Moduleမေႃႇၵျူး:Example')
local expected = 'The above [[Wikipedia:Template documentation|documentation]] is [[Wikipedia:Transclusion|transcluded]] from [[Moduleမေႃႇၵျူး:Example/doc]]. <span class="documentation-toolbar">([//en.wikipedia.org/w/index.php?title=Moduleမေႃႇၵျူး:Example/doc&action=edit edit] &#124; [//en.wikipedia.org/w/index.php?title=Moduleမေႃႇၵျူး:Example/doc&action=history history])</span><br />'
self:assertEquals(expected, doc.makeDocPageBlurb({}, env))
end
 
function suite:testDocPageBlurbModuleDocDoesntExist()
local env = getEnv('Moduleမေႃႇၵျူး:Non-existent module ajlkfdsa')
local expected = 'You might want to [//en.wikipedia.org/w/index.php?title=Moduleမေႃႇၵျူး:Non-existent_module_ajlkfdsa/doc&action=edit&preload=Template%3ADocumentation%2Fpreload-module-doc create] a documentation page for this [[Wikipedia:Lua|Scribunto module]].<br />'
self:assertEquals(expected, doc.makeDocPageBlurb({}, env))
end
ထႅဝ် 570:
 
function suite:testExperimentBlurbTemplate()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
self:assertStringContains("Editors can experiment in this template's .- and .- pages.", doc.makeExperimentBlurb({}, env), false)
end
 
function suite:testExperimentBlurbModule()
local env = getEnv('Moduleမေႃႇၵျူး:Example')
self:assertStringContains("Editors can experiment in this module's .- and .- pages.", doc.makeExperimentBlurb({}, env), false)
end
 
function suite:testExperimentBlurbSandboxExists()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Edit protected')
local pattern = '[[Templateထႅမ်းပလဵၵ်ႉ:Edit protected/sandbox|sandbox]] <span class="documentation-toolbar">([//en.wikipedia.org/w/index.php?title=Templateထႅမ်းပလဵၵ်ႉ:Edit_protected/sandbox&action=edit edit] &#124; [//en.wikipedia.org/w/index.php?title=Special%3AComparePages&page1=Template%3AEdit+protected&page2=Template%3AEdit+protected%2Fsandbox diff])</span>'
self:assertStringContains(pattern, doc.makeExperimentBlurb({}, env), true)
end
 
function suite:testExperimentBlurbSandboxDoesntExist()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Non-existent template sajdfasd')
local pattern = 'sandbox <span class="documentation-toolbar">([//en.wikipedia.org/w/index.php?title=Templateထႅမ်းပလဵၵ်ႉ:Non-existent_template_sajdfasd/sandbox&action=edit&preload=Template%3ADocumentation%2Fpreload-sandbox create] &#124; [//en.wikipedia.org/w/index.php?title=Templateထႅမ်းပလဵၵ်ႉ:Non-existent_template_sajdfasd/sandbox&preload=Template%3ADocumentation%2Fmirror&action=edit&summary=Create+sandbox+version+of+%5B%5BTemplate%3ANon-existent+template+sajdfasd%5D%5D mirror])</span>'
self:assertStringContains(pattern, doc.makeExperimentBlurb({}, env), true)
end
 
function suite:testExperimentBlurbTestcasesExist()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Edit protected')
local pattern = '[[Templateထႅမ်းပလဵၵ်ႉ:Edit protected/testcases|testcases]] <span class="documentation-toolbar">([//en.wikipedia.org/w/index.php?title=Templateထႅမ်းပလဵၵ်ႉ:Edit_protected/testcases&action=edit edit])</span>'
self:assertStringContains(pattern, doc.makeExperimentBlurb({}, env), true)
end
 
function suite:testExperimentBlurbTestcasesDontExist()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Non-existent template sajdfasd')
local pattern = 'testcases <span class="documentation-toolbar">([//en.wikipedia.org/w/index.php?title=Templateထႅမ်းပလဵၵ်ႉ:Non-existent_template_sajdfasd/testcases&action=edit&preload=Template%3ADocumentation%2Fpreload-testcases create])</span>'
self:assertStringContains(pattern, doc.makeExperimentBlurb({}, env), true)
end
ထႅဝ် 608:
 
function suite:testMakeCategoriesBlurb()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
self:assertEquals('Add categories to the [[Templateထႅမ်းပလဵၵ်ႉ:Example/doc|/doc]] subpage.', doc.makeCategoriesBlurb({}, env))
end
 
ထႅဝ် 617:
 
function suite:testMakeSubpagesBlurbTemplate()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
self:assertEquals('[[Special:PrefixIndex/Templateထႅမ်းပလဵၵ်ႉ:Example/|Subpages of this template]].', doc.makeSubpagesBlurb({}, env))
end
 
function suite:testMakeSubpagesBlurbModule()
local env = getEnv('Moduleမေႃႇၵျူး:Example')
self:assertEquals('[[Special:PrefixIndex/Moduleမေႃႇၵျူး:Example/|Subpages of this module]].', doc.makeSubpagesBlurb({}, env))
end
 
ထႅဝ် 639:
 
function suite:testAddTrackingCategoriesTemplatePage()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example')
self:assertEquals('', doc.addTrackingCategories(env))
end
 
function suite:testAddTrackingCategoriesDocPage()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example/doc')
self:assertEquals(self.getStrangeUsageCat(), doc.addTrackingCategories(env))
end
 
function suite:testAddTrackingCategoriesTestcasesPage()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Example/testcases')
self:assertEquals(self.getStrangeUsageCat(), doc.addTrackingCategories(env))
end
 
function suite:testAddTrackingCategoriesModuleDoc()
local env = getEnv('Moduleမေႃႇၵျူး:Math/doc')
self:assertEquals(self.getStrangeUsageCat(), doc.addTrackingCategories(env))
end
 
function suite:testAddTrackingCategoriesModuleTestcases()
local env = getEnv('Moduleမေႃႇၵျူး:Math/testcases')
self:assertEquals('', doc.addTrackingCategories(env))
end
 
function suite:testAddTrackingCategoriesInvalidTitle()
local env = getEnv('Templateထႅမ်းပလဵၵ်ႉ:Foo[]Bar')
self:assertEquals(nil, doc.addTrackingCategories(env))
end
ထႅဝ် 673:
 
function suite:testNoTrailingWhitespace()
self:assertStringContains('of this template%]%].</div></div>$', doc._main{page = 'Templateထႅမ်းပလဵၵ်ႉ:Example'})
end