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->assertContains( $html, $errorHtml, $key ); } } public function getHtmlProvider() { return array( array( array( 'head html' => '
a server error!
' ), 'a server error!', 'Server Error 123' ), array( array( 'head html' => 'suspicious-userlogout
' ), new RawMessage( 'suspicious-userlogout' ), new RawMessage( 'loginerror' ) ), array( array( 'head html' => 'a server error!
' ), 'a server error!', null ) ); } }