. * * @author TechFuze * @copyright Copyright (c) 2013 - 2016, Techfuze. (http://techfuze.net) * @copyright Copyright (c) 1996 - 2015, Free Software Foundation, Inc. (http://www.fsf.org/) * @license http://opensource.org/licenses/GPL-3.0 GPLv3 License * * @link http://fuzeworks.techfuze.net * @since Version 0.0.1 * * @version Version 0.0.1 */ use FuzeWorks\Factory; /** * Class OutputTest. * * Core testing suite, will test basic output class functionality */ class outputTest extends CoreTestAbstract { public $output; protected $_output_data = ''; public function setUp() { $this->_output_data =<< Basic HTML Test HTML; Factory::getInstance()->config->main->charset = 'UTF-8'; $this->output = Factory::getInstance()->output; } // -------------------------------------------------------------------- public function test_set_get_append_output() { $append = "\n"; $this->assertEquals( $this->_output_data.$append, $this->output ->set_output($this->_output_data) ->append_output("\n") ->get_output() ); } // -------------------------------------------------------------------- public function test_get_content_type() { $this->assertEquals('text/html', $this->output->get_content_type()); } // -------------------------------------------------------------------- public function test_get_header() { $this->assertNull($this->output->get_header('Non-Existent-Header')); // TODO: Find a way to test header() values as well. Currently, // PHPUnit prevents this by not using output buffering. $this->output->set_content_type('text/plain', 'WINDOWS-1251'); $this->assertEquals( 'text/plain; charset=WINDOWS-1251', $this->output->get_header('content-type') ); } }