MediaWiki REL1_31
HttpErrorTest.php
Go to the documentation of this file.
1<?php
2
9
10 public function testIsLoggable() {
11 $httpError = new HttpError( 500, 'server error!' );
12 $this->assertFalse( $httpError->isLoggable(), 'http error is not loggable' );
13 }
14
15 public function testGetStatusCode() {
16 $httpError = new HttpError( 500, 'server error!' );
17 $this->assertEquals( 500, $httpError->getStatusCode() );
18 }
19
23 public function testGetHtml( array $expected, $content, $header ) {
24 $httpError = new HttpError( 500, $content, $header );
25 $errorHtml = $httpError->getHTML();
26
27 foreach ( $expected as $key => $html ) {
28 $this->assertContains( $html, $errorHtml, $key );
29 }
30 }
31
32 public function getHtmlProvider() {
33 return [
34 [
35 [
36 'head html' => '<head><title>Server Error 123</title></head>',
37 'body html' => '<body><h1>Server Error 123</h1>'
38 . '<p>a server error!</p></body>'
39 ],
40 'a server error!',
41 'Server Error 123'
42 ],
43 [
44 [
45 'head html' => '<head><title>loginerror</title></head>',
46 'body html' => '<body><h1>loginerror</h1>'
47 . '<p>suspicious-userlogout</p></body>'
48 ],
49 new RawMessage( 'suspicious-userlogout' ),
50 new RawMessage( 'loginerror' )
51 ],
52 [
53 [
54 'head html' => '<html><head><title>Internal Server Error</title></head>',
55 'body html' => '<body><h1>Internal Server Error</h1>'
56 . '<p>a server error!</p></body></html>'
57 ],
58 'a server error!',
59 null
60 ]
61 ];
62 }
63}
testGetHtml(array $expected, $content, $header)
getHtmlProvider
Show an error that looks like an HTTP server error.
Definition HttpError.php:30
Variant of the Message class.
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return an< a > element with HTML attributes $attribs and contents $html will be returned If you return $ret will be returned and may include noclasses & $html
Definition hooks.txt:2013
$header