/** * Tests the JDocumentImage::render method. * * @covers JDocumentImage::render * * @return void */ public function testRender() { JResponse::clearHeaders(); $testFiles = array('jpg' => array('file' => 'logo.jpg', 'mime' => 'image/jpeg'), 'jpeg' => array('file' => 'logo.jpeg', 'mime' => 'image/jpeg'), 'gif' => array('file' => 'logo.gif', 'mime' => 'image/gif'), 'png' => array('file' => 'logo.png', 'mime' => 'image/png'), 'bmp' => array('file' => 'logo.png', 'mime' => 'image/png')); foreach ($testFiles as $type => $info) { // Set type JFactory::$application->input->set('type', $type); $buffer = file_get_contents(__DIR__ . '/' . $info['file']); // Render $this->object->setBuffer($buffer); $returnBuffer = $this->object->render(); // Check buffer return $this->assertThat($returnBuffer, $this->equalTo($buffer), 'JDocumentImage::render: Buffer does not match for type `' . $type . '`'); // Check Mime $this->assertThat($this->object->_mime, $this->equalTo($info['mime']), 'JDocumentImage::render: Mime does not match for type `' . $type . '`'); } // Chek Charset $this->assertThat($this->object->_charset, $this->isNull(), 'JDocumentImage::render Charset is not null'); }
/** * @testdox Test the default return for render */ public function testTheDefaultReturnForRender() { $this->assertEmpty($this->object->render()); }