<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AMock_title%2Ftestcases</id>
	<title>Module:Mock title/testcases - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AMock_title%2Ftestcases"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Mock_title/testcases&amp;action=history"/>
	<updated>2026-05-27T10:36:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Mock_title/testcases&amp;diff=143986&amp;oldid=prev</id>
		<title>imported&gt;Mr. Stradivarius: add tests for fileExists in different namespaces</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Mock_title/testcases&amp;diff=143986&amp;oldid=prev"/>
		<updated>2021-05-22T06:12:56Z</updated>

		<summary type="html">&lt;p&gt;add tests for fileExists in different namespaces&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local mMockTitle = require(&amp;quot;Module:Mock title&amp;quot;)&lt;br /&gt;
local ScribuntoUnit = require(&amp;quot;Module:ScribuntoUnit&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local suite = ScribuntoUnit:new()&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- MockTitle tests&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
suite[&amp;quot;test MockTitle: when no argument table is supplied, an error is raised&amp;quot;] = function (self)&lt;br /&gt;
	self:assertThrows(&lt;br /&gt;
		function () mMockTitle.MockTitle() end,&lt;br /&gt;
		&amp;quot;bad argument #1 to &amp;#039;MockTitle&amp;#039; (table expected, got nil)&amp;quot;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
suite[&amp;quot;test MockTitle: when no page argument is supplied, an error is raised&amp;quot;] = function (self)&lt;br /&gt;
	self:assertThrows(&lt;br /&gt;
		function () mMockTitle.MockTitle{} end,&lt;br /&gt;
		&amp;quot;bad named argument page to &amp;#039;MockTitle&amp;#039; (string or number expected, got nil)&amp;quot;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local pageNames = {&lt;br /&gt;
	&amp;quot;Example&amp;quot;,&lt;br /&gt;
	&amp;quot;fr:Example&amp;quot;,&lt;br /&gt;
	&amp;quot;Module:Sandbox&amp;quot;,&lt;br /&gt;
	&amp;quot;Module:Sandbox/subpage&amp;quot;,&lt;br /&gt;
	&amp;quot;mw:Test&amp;quot;,&lt;br /&gt;
	&amp;quot;fr:b:Example&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, pageName in ipairs(pageNames) do&lt;br /&gt;
	suite[&lt;br /&gt;
		string.format(&lt;br /&gt;
			&amp;#039;test MockTitle: when using page name &amp;quot;%s&amp;quot;, the prefixedText property equals the page name&amp;#039;,&lt;br /&gt;
			pageName&lt;br /&gt;
		)&lt;br /&gt;
	] = function (self)&lt;br /&gt;
		self:assertEquals(&amp;quot;Example&amp;quot;, mMockTitle.MockTitle({page = &amp;quot;Example&amp;quot;}).prefixedText)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local simplePropertyTestData = {&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;id&amp;quot;,&lt;br /&gt;
		page = &amp;quot;Example&amp;quot;,&lt;br /&gt;
		value = 123456,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;isRedirect&amp;quot;,&lt;br /&gt;
		page = &amp;quot;Main Page&amp;quot;,&lt;br /&gt;
		value = true,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;exists&amp;quot;,&lt;br /&gt;
		page = &amp;quot;Main Page&amp;quot;,&lt;br /&gt;
		value = false,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;contentModel&amp;quot;,&lt;br /&gt;
		page = &amp;quot;Main Page&amp;quot;,&lt;br /&gt;
		value = &amp;quot;foo&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, testData in ipairs(simplePropertyTestData) do&lt;br /&gt;
	suite[string.format(&amp;quot;test MockTitle: property %s is mocked using the %s option&amp;quot;, testData.property, testData.property)] = function (self)&lt;br /&gt;
		local title = mMockTitle.MockTitle({page = testData.page, [testData.property] = testData.value})&lt;br /&gt;
		self:assertEquals(testData.value, title[testData.property])&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
suite[&amp;quot;test MockTitle: passing a page name to the redirectTarget option causes redirectTarget to be a MockTitle object with that page name&amp;quot;] = function (self)&lt;br /&gt;
	local title = mMockTitle.MockTitle({page = &amp;quot;Example&amp;quot;, redirectTarget = &amp;quot;User:Example&amp;quot;})&lt;br /&gt;
	self:assertEquals(&amp;quot;User:Example&amp;quot;, title.redirectTarget.prefixedText)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
suite[&amp;quot;test MockTitle: passing an ID to the redirectTarget option causes redirectTarget to be a MockTitle object with that ID&amp;quot;] = function (self)&lt;br /&gt;
	local mainPageId = 15580374&lt;br /&gt;
	local title = mMockTitle.MockTitle({page = &amp;quot;Example&amp;quot;, redirectTarget = mainPageId})&lt;br /&gt;
	self:assertEquals(mainPageId, title.redirectTarget.id)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
suite[&amp;quot;test MockTitle: passing an options table to the redirectTarget option causes redirectTarget to be a MockTitle object with those options&amp;quot;] = function (self)&lt;br /&gt;
	local title = mMockTitle.MockTitle({page = &amp;quot;Example&amp;quot;, redirectTarget = {page = &amp;quot;User:Example/common.js&amp;quot;, contentModel = &amp;quot;wikitext&amp;quot;}})&lt;br /&gt;
	self:assertEquals(&amp;quot;User:Example/common.js&amp;quot;, title.redirectTarget.prefixedText)&lt;br /&gt;
	self:assertEquals(&amp;quot;wikitext&amp;quot;, title.redirectTarget.contentModel)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
suite[&amp;quot;test MockTitle: passing a MockTitle object to the redirectTarget option causes redirectTarget to be that MockTitle object&amp;quot;] = function (self)&lt;br /&gt;
	local mockRedirectTarget = mMockTitle.MockTitle({page = &amp;quot;User:Example/common.js&amp;quot;, contentModel = &amp;quot;wikitext&amp;quot;})&lt;br /&gt;
	local title = mMockTitle.MockTitle({page = &amp;quot;Example&amp;quot;, redirectTarget = mockRedirectTarget})&lt;br /&gt;
	self:assertEquals(&amp;quot;User:Example/common.js&amp;quot;, title.redirectTarget.prefixedText)&lt;br /&gt;
	self:assertEquals(&amp;quot;wikitext&amp;quot;, title.redirectTarget.contentModel)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local protectionLevelTestData = {&lt;br /&gt;
	{&lt;br /&gt;
		optionName = &amp;quot;editProtection&amp;quot;,&lt;br /&gt;
		optionValue = &amp;quot;sysop&amp;quot;,&lt;br /&gt;
		expectedProtectionAction = &amp;quot;edit&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		optionName = &amp;quot;moveProtection&amp;quot;,&lt;br /&gt;
		optionValue = &amp;quot;sysop&amp;quot;,&lt;br /&gt;
		expectedProtectionAction = &amp;quot;move&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		optionName = &amp;quot;createProtection&amp;quot;,&lt;br /&gt;
		optionValue = &amp;quot;sysop&amp;quot;,&lt;br /&gt;
		expectedProtectionAction = &amp;quot;create&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		optionName = &amp;quot;uploadProtection&amp;quot;,&lt;br /&gt;
		optionValue = &amp;quot;sysop&amp;quot;,&lt;br /&gt;
		expectedProtectionAction = &amp;quot;upload&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, testData in ipairs(protectionLevelTestData) do&lt;br /&gt;
	suite[&lt;br /&gt;
		string.format(&lt;br /&gt;
			&amp;#039;test MockTitle: when setting option %s to &amp;quot;%s&amp;quot;, the protectionLevels table is updated accordingly&amp;#039;,&lt;br /&gt;
			testData.optionName,&lt;br /&gt;
			testData.optionValue&lt;br /&gt;
		)&lt;br /&gt;
	] = function (self)&lt;br /&gt;
		local title = mMockTitle.MockTitle{page = &amp;quot;Example&amp;quot;, [testData.optionName] = testData.optionValue}&lt;br /&gt;
		self:assertEquals(testData.optionValue, title.protectionLevels[testData.expectedProtectionAction][1])&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local cascadingProtectionLevelTestData = {&lt;br /&gt;
	{&lt;br /&gt;
		optionName = &amp;quot;cascadingEditProtection&amp;quot;,&lt;br /&gt;
		optionValue = &amp;quot;sysop&amp;quot;,&lt;br /&gt;
		expectedProtectionAction = &amp;quot;edit&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		optionName = &amp;quot;cascadingMoveProtection&amp;quot;,&lt;br /&gt;
		optionValue = &amp;quot;sysop&amp;quot;,&lt;br /&gt;
		expectedProtectionAction = &amp;quot;move&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		optionName = &amp;quot;cascadingCreateProtection&amp;quot;,&lt;br /&gt;
		optionValue = &amp;quot;sysop&amp;quot;,&lt;br /&gt;
		expectedProtectionAction = &amp;quot;create&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		optionName = &amp;quot;cascadingUploadProtection&amp;quot;,&lt;br /&gt;
		optionValue = &amp;quot;sysop&amp;quot;,&lt;br /&gt;
		expectedProtectionAction = &amp;quot;upload&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, testData in ipairs(cascadingProtectionLevelTestData) do&lt;br /&gt;
	suite[&lt;br /&gt;
		string.format(&lt;br /&gt;
			&amp;#039;test MockTitle: when setting option %s to &amp;quot;%s&amp;quot;, &amp;#039;&lt;br /&gt;
			.. &amp;#039;and when setting the cascadingProtectionSources option, &amp;#039;&lt;br /&gt;
			.. &amp;#039;the cascadingProtection table is updated accordingly&amp;#039;,&lt;br /&gt;
			testData.optionName,&lt;br /&gt;
			testData.optionValue&lt;br /&gt;
		)&lt;br /&gt;
	] = function (self)&lt;br /&gt;
		local title = mMockTitle.MockTitle{&lt;br /&gt;
			page = &amp;quot;Example&amp;quot;,&lt;br /&gt;
			[testData.optionName] = testData.optionValue,&lt;br /&gt;
			cascadingProtectionSources = {&amp;quot;Example&amp;quot;, &amp;quot;Example 2&amp;quot;},&lt;br /&gt;
		}&lt;br /&gt;
		self:assertEquals(&lt;br /&gt;
			testData.optionValue,&lt;br /&gt;
			title.cascadingProtection.restrictions[testData.expectedProtectionAction][1]&lt;br /&gt;
		)&lt;br /&gt;
		self:assertDeepEquals(&lt;br /&gt;
			{&amp;quot;Example&amp;quot;, &amp;quot;Example 2&amp;quot;},&lt;br /&gt;
			title.cascadingProtection.sources&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
suite[&amp;quot;test MockTitle: when a cascading protection argument is given, but no cascading protection sources are given, an error is raised&amp;quot;] = function (self)&lt;br /&gt;
	self:assertThrows(&lt;br /&gt;
		function () mMockTitle.MockTitle{page = &amp;quot;Example&amp;quot;, cascadingEditProtection = &amp;quot;sysop&amp;quot;} end,&lt;br /&gt;
		&amp;quot;a cascading protection argument was given but the cascadingProtectionSources argument was missing or empty&amp;quot;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
suite[&amp;quot;test MockTitle: when a cascading protection argument is given, but the cascading protection sources table is empty, an error is raised&amp;quot;] = function (self)&lt;br /&gt;
	self:assertThrows(&lt;br /&gt;
		function () mMockTitle.MockTitle{page = &amp;quot;Example&amp;quot;, cascadingEditProtection = &amp;quot;sysop&amp;quot;, cascadingProtectionSources = {}} end,&lt;br /&gt;
		&amp;quot;a cascading protection argument was given but the cascadingProtectionSources argument was missing or empty&amp;quot;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
suite[&amp;quot;test MockTitle: when cascading protection sources are given, but no cascading protection argument is given, an error is raised&amp;quot;] = function (self)&lt;br /&gt;
	self:assertThrows(&lt;br /&gt;
		function () mMockTitle.MockTitle{page = &amp;quot;Example&amp;quot;, cascadingProtectionSources = {&amp;quot;Example 2&amp;quot;, &amp;quot;Example 3&amp;quot;}} end,&lt;br /&gt;
		&amp;quot;the cascadingProtectionSources argument was given, but no cascading protection argument was given&amp;quot;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
suite[&amp;#039;test MockTitle: if the content option is provided, getContent() returns the specified string&amp;#039;] = function (self)&lt;br /&gt;
	local title = mMockTitle.MockTitle{page = &amp;quot;Non-existent page 29dh12yxm&amp;quot;, content = &amp;quot;some [[wikitext]] content&amp;quot;}&lt;br /&gt;
	self:assertEquals(&amp;quot;some [[wikitext]] content&amp;quot;, title:getContent())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local filePropertyTestData = {&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;exists&amp;quot;,&lt;br /&gt;
		optionName = &amp;quot;fileExists&amp;quot;,&lt;br /&gt;
		optionValue = true,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;width&amp;quot;,&lt;br /&gt;
		optionName = &amp;quot;fileWidth&amp;quot;,&lt;br /&gt;
		optionValue = 123,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;height&amp;quot;,&lt;br /&gt;
		optionName = &amp;quot;fileHeight&amp;quot;,&lt;br /&gt;
		optionValue = 456,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;pages&amp;quot;,&lt;br /&gt;
		optionName = &amp;quot;filePages&amp;quot;,&lt;br /&gt;
		optionValue = 3,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;size&amp;quot;,&lt;br /&gt;
		optionName = &amp;quot;fileSize&amp;quot;,&lt;br /&gt;
		optionValue = 1024,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;mimeType&amp;quot;,&lt;br /&gt;
		optionName = &amp;quot;fileMimeType&amp;quot;,&lt;br /&gt;
		optionValue = &amp;quot;image/png&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;length&amp;quot;,&lt;br /&gt;
		optionName = &amp;quot;fileLength&amp;quot;,&lt;br /&gt;
		optionValue = 60,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, testData in ipairs(filePropertyTestData) do&lt;br /&gt;
	suite[string.format(&lt;br /&gt;
			&amp;#039;test MockTitle: when setting option %s to &amp;quot;%s&amp;quot;, the file table is updated accordingly&amp;#039;,&lt;br /&gt;
			testData.optionName,&lt;br /&gt;
			tostring(testData.optionValue)&lt;br /&gt;
	)] = function(self)&lt;br /&gt;
		local title = mMockTitle.MockTitle{page = &amp;quot;File:Non-existent hf893bc0.png&amp;quot;, [testData.optionName] = testData.optionValue}&lt;br /&gt;
		self:assertEquals(testData.optionValue, title.file[testData.property])&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
suite[&amp;quot;test MockTitle: when setting fileExists in a non-file namespace, no file table is set&amp;quot;] = function(self)&lt;br /&gt;
	local title = mMockTitle.MockTitle{page = &amp;quot;Non-existent page 34u8wg90bfr&amp;quot;, fileExists = true}&lt;br /&gt;
	self:assertEquals(nil, title.file)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local fileExistsTestData = {&lt;br /&gt;
	{&lt;br /&gt;
		page = &amp;quot;Non-existent article tr9w78ebna0&amp;quot;,&lt;br /&gt;
		expected = nil,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		page = &amp;quot;Talk:Non-existent talk page 34hdbe0pafj&amp;quot;,&lt;br /&gt;
		expected = nil,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		page = 	&amp;quot;File:Non-existent file 341gh87fgg8&amp;quot;,&lt;br /&gt;
		expected = true,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		page = &amp;quot;Media:Non-existent file pbfhrw3v8d&amp;quot;,&lt;br /&gt;
		expected = true,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, testData in ipairs(fileExistsTestData) do&lt;br /&gt;
	suite[&lt;br /&gt;
		string.format(&lt;br /&gt;
			&amp;#039;test MockTitle: when using page &amp;quot;%s&amp;quot;, the fileExists property is %s&amp;#039;,&lt;br /&gt;
			testData.page,&lt;br /&gt;
			testData.expected and &amp;quot;set&amp;quot; or &amp;quot;not set&amp;quot;&lt;br /&gt;
		)&lt;br /&gt;
	] = function (self)&lt;br /&gt;
		local title = mMockTitle.MockTitle({page = testData.page, fileExists = true})&lt;br /&gt;
		self:assertEquals(testData.expected, title.fileExists)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local fallbackPropertyTestData = {&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;id&amp;quot;,&lt;br /&gt;
		option = &amp;quot;id&amp;quot;,&lt;br /&gt;
		page = &amp;quot;Example&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;isRedirect&amp;quot;,&lt;br /&gt;
		option = &amp;quot;isRedirect&amp;quot;,&lt;br /&gt;
		page = &amp;quot;WP:ANI&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;exists&amp;quot;,&lt;br /&gt;
		option = &amp;quot;exists&amp;quot;,&lt;br /&gt;
		page = &amp;quot;Non-existent title f292umz0tyi&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;contentModel&amp;quot;,&lt;br /&gt;
		option = &amp;quot;contentModel&amp;quot;,&lt;br /&gt;
		page = &amp;quot;User:Example/common.js&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;redirectTarget&amp;quot;,&lt;br /&gt;
		option = &amp;quot;redirectTarget&amp;quot;,&lt;br /&gt;
		page = &amp;quot;WP:ANI&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;protectionLevels&amp;quot;,&lt;br /&gt;
		option = &amp;quot;editProtection&amp;quot;,&lt;br /&gt;
		page = &amp;quot;Main Page&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;redirectTarget&amp;quot;,&lt;br /&gt;
		option = &amp;quot;redirectTarget&amp;quot;,&lt;br /&gt;
		page = &amp;quot;WP:ANI&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;cascadingProtection&amp;quot;,&lt;br /&gt;
		option = &amp;quot;cascadingEditProtection&amp;quot;,&lt;br /&gt;
		page = &amp;quot;Main Page&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		property = &amp;quot;cascadingProtection&amp;quot;,&lt;br /&gt;
		option = &amp;quot;cascadingProtectionSources&amp;quot;,&lt;br /&gt;
		page = &amp;quot;Main Page&amp;quot;,&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, testData in ipairs(fallbackPropertyTestData) do&lt;br /&gt;
	suite[string.format(&amp;quot;test MockTitle: if no %s option is specified, the real %s value is used&amp;quot;, testData.option, testData.property)] = function (self)&lt;br /&gt;
		suite:assertDeepEquals(&lt;br /&gt;
			mw.title.new(testData.page)[testData.property],&lt;br /&gt;
			mMockTitle.MockTitle{page = testData.page}[testData.property]&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
suite[&amp;quot;test MockTitle: if no content option is specified, getContent() returns the the real content&amp;quot;] = function (self)&lt;br /&gt;
	suite:assertEquals(&lt;br /&gt;
		mw.title.new(&amp;quot;Main Page&amp;quot;):getContent(),&lt;br /&gt;
		mMockTitle.MockTitle{page = &amp;quot;Main Page&amp;quot;}:getContent()&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return suite&lt;/div&gt;</summary>
		<author><name>imported&gt;Mr. Stradivarius</name></author>
	</entry>
</feed>