<?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%3AProtect%2Ftestcases</id>
	<title>Module:Protect/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%3AProtect%2Ftestcases"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Protect/testcases&amp;action=history"/>
	<updated>2026-04-21T14:50:26Z</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:Protect/testcases&amp;diff=144524&amp;oldid=prev</id>
		<title>imported&gt;Ans: .</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Protect/testcases&amp;diff=144524&amp;oldid=prev"/>
		<updated>2018-11-19T14:20:05Z</updated>

		<summary type="html">&lt;p&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = require(&amp;#039;Module:UnitTests&amp;#039;)&lt;br /&gt;
local protect = require(&amp;#039;Module:Protect&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local o = {}&lt;br /&gt;
function o.f1(a)&lt;br /&gt;
    if not a then&lt;br /&gt;
        error(&amp;#039;missing argument&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
    return a&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function o:f2(a)&lt;br /&gt;
    if not a then&lt;br /&gt;
        error(&amp;#039;missing argument&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
    return a&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test_protect()&lt;br /&gt;
	self:equals(&lt;br /&gt;
		&amp;#039;Keep location&amp;#039;,&lt;br /&gt;
		protect(error, {removeLocation = false})(&amp;#039;foo&amp;#039;, 3),&lt;br /&gt;
		self.frame:preprocess(&amp;#039;{{Error|Error: Module:Protect/testcases:22: foo}}&amp;#039;)&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	self:equals(&lt;br /&gt;
		&amp;#039;.&amp;#039;,&lt;br /&gt;
		protect(o.f1)(&amp;#039;Foo&amp;#039;),&lt;br /&gt;
		&amp;#039;Foo&amp;#039;&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	self:equals(&lt;br /&gt;
		&amp;#039;.&amp;#039;,&lt;br /&gt;
		protect(o.f1)(o, &amp;#039;Foo&amp;#039;),&lt;br /&gt;
		o&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	self:equals(&lt;br /&gt;
		&amp;#039;:&amp;#039;,&lt;br /&gt;
		protect(o.f2)(&amp;#039;Foo&amp;#039;),&lt;br /&gt;
		self.frame:preprocess(&amp;#039;{{Error|Error: missing argument}}&amp;#039;)&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	self:equals(&lt;br /&gt;
		&amp;#039;:&amp;#039;,&lt;br /&gt;
		protect(o.f2)(o, &amp;#039;Foo&amp;#039;),&lt;br /&gt;
		&amp;#039;Foo&amp;#039;&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
protect(o.f2)&lt;br /&gt;
protect(o.f2)&lt;br /&gt;
local a = o.f2&lt;br /&gt;
local b = o.f2&lt;br /&gt;
&lt;br /&gt;
	self:equals(&lt;br /&gt;
		&amp;#039;Success&amp;#039;,&lt;br /&gt;
		protect(mw.clone)(&amp;#039;Foo&amp;#039;),&lt;br /&gt;
		&amp;#039;Foo&amp;#039;&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	self:equals(&lt;br /&gt;
		&amp;#039;Default error&amp;#039;,&lt;br /&gt;
		protect(error)(&amp;#039;foo&amp;#039;),&lt;br /&gt;
		self.frame:preprocess(&amp;#039;{{Error|Error: foo}}&amp;#039;)&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	self:equals(&lt;br /&gt;
		&amp;#039;No caught message&amp;#039;,&lt;br /&gt;
		protect(error)(),&lt;br /&gt;
		self.frame:preprocess(&amp;#039;{{Error|Error: (no message)}}&amp;#039;)&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	self:equals(&lt;br /&gt;
		&amp;#039;Custom errFormat&amp;#039;,&lt;br /&gt;
		protect(error, &amp;#039;Failure (%s)&amp;#039;)(&amp;#039;foo&amp;#039;),&lt;br /&gt;
		self.frame:preprocess(&amp;#039;{{Error|Failure (foo)}}&amp;#039;)&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	self:equals(&lt;br /&gt;
		&amp;#039;Raw errFormat&amp;#039;,&lt;br /&gt;
		protect(error, {raw = true})(&amp;#039;foo&amp;#039;),&lt;br /&gt;
		&amp;#039;Error: foo&amp;#039;&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	self:equals(&lt;br /&gt;
		&amp;#039;Custom raw errFormat&amp;#039;,&lt;br /&gt;
		protect(error, &amp;#039;Failure (%s)&amp;#039;, {raw = true})(&amp;#039;foo&amp;#039;),&lt;br /&gt;
		&amp;#039;Failure (foo)&amp;#039;&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	self:equals(&lt;br /&gt;
		&amp;#039;Remove location&amp;#039;,&lt;br /&gt;
		protect(error)(&amp;#039;foo&amp;#039;, 3),&lt;br /&gt;
		self.frame:preprocess(&amp;#039;{{Error|Error: foo}}&amp;#039;)&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Ans</name></author>
	</entry>
</feed>