Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4105340
HttpErrorTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
HttpErrorTest.php
View Options
<?php
use
MediaWiki\Message\Message
;
/**
* @todo tests for HttpError::report
*
* @covers \HttpError
*/
class
HttpErrorTest
extends
MediaWikiUnitTestCase
{
public
function
testIsLoggable
()
{
$httpError
=
new
HttpError
(
500
,
'server error!'
);
$this
->
assertFalse
(
$httpError
->
isLoggable
(),
'http error is not loggable'
);
}
public
function
testGetStatusCode
()
{
$httpError
=
new
HttpError
(
500
,
'server error!'
);
$this
->
assertEquals
(
500
,
$httpError
->
getStatusCode
()
);
}
/**
* @dataProvider getHtmlProvider
*/
public
function
testGetHtml
(
array
$expected
,
$content
,
$header
)
{
$httpError
=
new
HttpError
(
500
,
$content
,
$header
);
$errorHtml
=
$httpError
->
getHTML
();
foreach
(
$expected
as
$key
=>
$html
)
{
$this
->
assertStringContainsString
(
$html
,
$errorHtml
,
$key
);
}
}
public
function
getHtmlProvider
()
{
// Avoid parsing logic in real Message class which includes text transformations
// that require MediaWikiServices
$content
=
$this
->
createMock
(
Message
::
class
);
$content
->
method
(
'escaped'
)->
willReturn
(
'suspicious-userlogout'
);
$header
=
$this
->
createMock
(
Message
::
class
);
$header
->
method
(
'escaped'
)->
willReturn
(
'loginerror'
);
return
[
[
[
'head html'
=>
'<head><title>Server Error 123</title>'
,
'body html'
=>
'<body><h1>Server Error 123</h1>'
.
'<p>a server error!</p></body>'
],
'a server error!'
,
'Server Error 123'
],
[
[
'head html'
=>
'<head><title>loginerror</title>'
,
'body html'
=>
'<body><h1>loginerror</h1>'
.
'<p>suspicious-userlogout</p></body>'
],
$content
,
$header
],
[
[
'head html'
=>
'<html><head><title>Internal Server Error</title>'
,
'body html'
=>
'<body><h1>Internal Server Error</h1>'
.
'<p>a server error!</p></body></html>'
],
'a server error!'
,
null
]
];
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Tue, Aug 18, 18:57 (2 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
38/b5/28cf50c15a138052270495c8ea50
Default Alt Text
HttpErrorTest.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment