မေႃႇၵျူး:Documentation/testcases: လွင်ႈပႅၵ်ႇပိူင်ႈ ၼႂ်းၵႄႈ လွင်ႈၶူၼ်ႉၶႆႈ
Content deleted Content added
mNo edit summary Tag: Reverted |
mNo edit summary Tag: Reverted |
||
ထႅဝ် 1:
-- Test cases page for [[
local doc = require('
local ScribuntoUnit = require('
local suite = ScribuntoUnit:new()
ထႅဝ် 61:
function suite:testEnvTitle()
self:assertEnvTitleEquals('Wikipedia:Sandbox', 'Wikipedia:Sandbox', 'title')
self:assertEnvTitleEquals('
end
ထႅဝ် 71:
function suite:testEnvTemplateTitle()
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('File:Example', 'File talk:Example', 'templateTitle')
self:assertEnvTitleEquals('File:Example', 'File talk:Example/sandbox', 'templateTitle')
ထႅဝ် 82:
function suite:testEnvDocTitle()
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('Talk:Example/doc', 'Example', 'docTitle')
self:assertEnvTitleEquals('File talk:Example.png/doc', 'File:Example.png', 'docTitle')
ထႅဝ် 91:
function suite:testEnvSandboxTitle()
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('Talk:Example/sandbox', 'Example', 'sandboxTitle')
self:assertEnvTitleEquals('File talk:Example.png/sandbox', 'File:Example.png', 'sandboxTitle')
ထႅဝ် 99:
function suite:testEnvTestcasesTitle()
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('
self:assertEnvTitleEquals('
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('
self:assertEquals('autoconfirmed', pipeEnv.protectionLevels.edit[1])
local sandboxEnv = getEnv('Wikipedia:Sandbox')
ထႅဝ် 119:
function suite:testEnvSubjectSpace()
self:assertEnvFieldEquals(10, '
self:assertEnvFieldEquals(10, 'Template talk:Sandbox', 'subjectSpace')
self:assertEnvFieldEquals(0, 'Foo', 'subjectSpace')
ထႅဝ် 126:
function suite:testEnvDocSpace()
self:assertEnvFieldEquals(10, '
self:assertEnvFieldEquals(828, '
self:assertEnvFieldEquals(1, 'Foo', 'docSpace')
self:assertEnvFieldEquals(7, 'File:Example.png', 'docSpace')
ထႅဝ် 135:
function suite:testEnvDocpageBase()
self:assertEnvFieldEquals('
self:assertEnvFieldEquals('
self:assertEnvFieldEquals('
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 "
local expected = '//en.wikipedia.org/w/index.php?title=Special%3AComparePages&page1=Template%3AEdit+protected&page2=Template%3AEdit+protected%2Fsandbox'
self:assertEnvFieldEquals(expected, '
self:assertEnvFieldEquals(expected, '
self:assertEnvFieldEquals(nil, '
self:assertEnvFieldEquals(nil, '
end
ထႅဝ် 171:
function suite:testSandboxNoticeNotSandbox()
local env = getEnv('
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('
local notice = doc.sandboxNotice({}, env)
ထႅဝ် 189:
function suite:testSandboxNoticeTemplateBlurb()
local env, image, templateBlurb, moduleBlurb, otherBlurb, diff, testcasesBlurb, category = suite.getSandboxNoticeTestData('
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('
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('
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('
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('
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('
local notice = doc.sandboxNotice({}, env)
self:assertNotStringContains(testcasesBlurb, notice, true)
ထႅဝ် 247:
function suite:testProtectionTemplateUnprotectedTemplate()
local env = getEnv('
self:assertEquals(nil, doc.protectionTemplate(env))
end
function suite:testProtectionTemplateProtectedTemplate()
local env = getEnv('
-- 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('
self:assertEquals(nil, doc.protectionTemplate(env))
end
function suite:testProtectionTemplateProtectedModule()
local env = getEnv('
-- 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('
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('
)
end
ထႅဝ် 292:
function suite:testMakeStartBoxLinksData()
local env = getEnv('
local data = doc.makeStartBoxLinksData({}, env)
self:assertEquals('
self:assertEquals('
self:assertEquals('view', data.viewLinkDisplay)
self:assertEquals('edit', data.editLinkDisplay)
ထႅဝ် 306:
local env = getEnv('File:Example.png')
local data = doc.makeStartBoxLinksData({}, env)
self:assertEquals('
end
function suite:testMakeStartBoxLinksDataTemplatePreload()
local env = getEnv('
local data = doc.makeStartBoxLinksData({}, env)
self:assertEquals('
end
function suite:testMakeStartBoxLinksDataArgsPreload()
local env = getEnv('
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('
data.docTitle = mw.title.new('
else
data.title = mw.title.new('
data.docTitle = mw.title.new('
end
data.viewLinkDisplay = 'view'
ထႅဝ် 340:
data.purgeLinkDisplay = 'purge'
data.createLinkDisplay = 'create'
data.preload = '
return data
end
ထႅဝ် 346:
function suite:testRenderStartBoxLinksExists()
local data = suite.makeExampleStartBoxLinksData(true)
local expected = '[[[
self:assertEquals(expected, doc.renderStartBoxLinks(data))
end
ထႅဝ် 352:
function suite:testRenderStartBoxLinksDoesntExist()
local data = suite.makeExampleStartBoxLinksData(false)
local expected = '[[//en.wikipedia.org/w/index.php?title=
self:assertEquals(expected, doc.renderStartBoxLinks(data))
end
ထႅဝ် 366:
function suite:testStartBoxDataHeadingTemplate()
local env = getEnv('
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('
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('
local data = doc.makeStartBoxData({}, env)
self:assertEquals(nil, data.headingStyleText)
ထႅဝ် 411:
function suite:testStartBoxDataLinks()
local env = getEnv('
local data = doc.makeStartBoxData({}, env, 'some links')
self:assertEquals('some links', data.links)
ထႅဝ် 418:
function suite:testStartBoxDataNoLinks()
local env = getEnv('
local data = doc.makeStartBoxData({}, env)
self:assertEquals(nil, data.links)
ထႅဝ် 465:
function suite:testContentNoContent()
local env = getEnv('
self:assertEquals('\n\n', doc._content({}, env))
end
function suite:testContentExists()
local env = doc.getEnvironment{'
local docs = mw.getCurrentFrame():preprocess('{{
local expected = '\n' .. docs .. '\n'
self:assertEquals(expected, doc._content({}, env))
ထႅဝ် 496:
function suite:testEndBoxAlwaysShowNs()
self:assertTrue(doc._endBox({}, getEnv('
self:assertTrue(doc._endBox({}, getEnv('
self:assertTrue(doc._endBox({}, getEnv('User:Non-existent user ahfliwebalisyday')))
end
function suite:testEndBoxStyles()
local env = getEnv('
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('
self:assertStringContains(expected, doc._endBox({}, getEnv('
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('
self:assertStringContains(expected, doc._endBox({}, getEnv('
self:assertStringContains(expected, doc._endBox({}, getEnv('User:Example')))
self:assertNotStringContains(expected, doc._endBox({[1] = 'Foo'}, getEnv('
self:assertNotStringContains(expected, doc._endBox({content = 'Bar'}, getEnv('
self:assertNotStringContains(expected, doc._endBox({}, getEnv('Wikipedia:Twinkle')))
end
ထႅဝ် 543:
function suite:testDocPageBlurbTemplateDocExists()
local env = getEnv('
local expected = 'The above [[Wikipedia:Template documentation|documentation]] is [[Wikipedia:Transclusion|transcluded]] from [[
self:assertEquals(expected, doc.makeDocPageBlurb({}, env))
end
function suite:testDocPageBlurbTemplateDocDoesntExist()
local env = getEnv('
self:assertEquals(nil, doc.makeDocPageBlurb({}, env))
end
function suite:testDocPageBlurbModuleDocExists()
local env = getEnv('
local expected = 'The above [[Wikipedia:Template documentation|documentation]] is [[Wikipedia:Transclusion|transcluded]] from [[
self:assertEquals(expected, doc.makeDocPageBlurb({}, env))
end
function suite:testDocPageBlurbModuleDocDoesntExist()
local env = getEnv('
local expected = 'You might want to [//en.wikipedia.org/w/index.php?title=
self:assertEquals(expected, doc.makeDocPageBlurb({}, env))
end
ထႅဝ် 570:
function suite:testExperimentBlurbTemplate()
local env = getEnv('
self:assertStringContains("Editors can experiment in this template's .- and .- pages.", doc.makeExperimentBlurb({}, env), false)
end
function suite:testExperimentBlurbModule()
local env = getEnv('
self:assertStringContains("Editors can experiment in this module's .- and .- pages.", doc.makeExperimentBlurb({}, env), false)
end
function suite:testExperimentBlurbSandboxExists()
local env = getEnv('
local pattern = '[[
self:assertStringContains(pattern, doc.makeExperimentBlurb({}, env), true)
end
function suite:testExperimentBlurbSandboxDoesntExist()
local env = getEnv('
local pattern = 'sandbox <span class="documentation-toolbar">([//en.wikipedia.org/w/index.php?title=
self:assertStringContains(pattern, doc.makeExperimentBlurb({}, env), true)
end
function suite:testExperimentBlurbTestcasesExist()
local env = getEnv('
local pattern = '[[
self:assertStringContains(pattern, doc.makeExperimentBlurb({}, env), true)
end
function suite:testExperimentBlurbTestcasesDontExist()
local env = getEnv('
local pattern = 'testcases <span class="documentation-toolbar">([//en.wikipedia.org/w/index.php?title=
self:assertStringContains(pattern, doc.makeExperimentBlurb({}, env), true)
end
ထႅဝ် 608:
function suite:testMakeCategoriesBlurb()
local env = getEnv('
self:assertEquals('Add categories to the [[
end
ထႅဝ် 617:
function suite:testMakeSubpagesBlurbTemplate()
local env = getEnv('
self:assertEquals('[[Special:PrefixIndex/
end
function suite:testMakeSubpagesBlurbModule()
local env = getEnv('
self:assertEquals('[[Special:PrefixIndex/
end
ထႅဝ် 639:
function suite:testAddTrackingCategoriesTemplatePage()
local env = getEnv('
self:assertEquals('', doc.addTrackingCategories(env))
end
function suite:testAddTrackingCategoriesDocPage()
local env = getEnv('
self:assertEquals(self.getStrangeUsageCat(), doc.addTrackingCategories(env))
end
function suite:testAddTrackingCategoriesTestcasesPage()
local env = getEnv('
self:assertEquals(self.getStrangeUsageCat(), doc.addTrackingCategories(env))
end
function suite:testAddTrackingCategoriesModuleDoc()
local env = getEnv('
self:assertEquals(self.getStrangeUsageCat(), doc.addTrackingCategories(env))
end
function suite:testAddTrackingCategoriesModuleTestcases()
local env = getEnv('
self:assertEquals('', doc.addTrackingCategories(env))
end
function suite:testAddTrackingCategoriesInvalidTitle()
local env = getEnv('
self:assertEquals(nil, doc.addTrackingCategories(env))
end
ထႅဝ် 673:
function suite:testNoTrailingWhitespace()
self:assertStringContains('of this template%]%].</div></div>$', doc._main{page = '
end
|