* @license http://www.gnu.org/licenses/gpl-2.0.txt GPL, version 2 * @author Icinga Development Team */ // {{{ICINGA_LICENSE_HEADER}}} namespace Tests\Icinga\Web\Widget\Tabextension; require_once('../../library/Icinga/Web/Widget/Widget.php'); require_once('../../library/Icinga/Web/Widget/Tab.php'); require_once('../../library/Icinga/Web/Widget/Tabs.php'); require_once('../../library/Icinga/Web/Widget/Tabextension/Tabextension.php'); require_once('../../library/Icinga/Web/Widget/Tabextension/OutputFormat.php'); require_once('../../library/Icinga/Web/Url.php'); require_once('library/Icinga/Web/RequestMock.php'); require_once('library/Icinga/Web/ViewMock.php'); require_once('Zend/View/Abstract.php'); use Icinga\Web\View; use Icinga\Web\Url; use Icinga\Web\Widget\Tabextension\OutputFormat; use PHPUnit_Framework_TestCase; use Icinga\Web\Widget\Tabs; use Tests\Icinga\Web\RequestMock; use Tests\Icinga\Web\ViewMock; use \Zend_View_Abstract; /** * Test for the OutputFormat Tabextension * */ class OutputFormatTest extends PHPUnit_Framework_TestCase { /** * Test if a simple apply adds all tabs from the extender * */ public function testApply() { $tabs = new Tabs(); Url::$overwrittenRequest = new RequestMock(); $tabs->extend(new OutputFormat()); $this->assertEquals(3, $tabs->count(), "Asserting new tabs being available after extending the tab bar"); Url::$overwrittenRequest = null; } /** * Test if an apply with disabled output formats doesn't add these tabs * */ public function testDisableOutputFormat() { Url::$overwrittenRequest = new RequestMock(); $tabs = new Tabs(); $tabs->extend(new OutputFormat(array(OutputFormat::TYPE_PDF))); $this->assertEquals( 2, $tabs->count(), "Asserting two tabs being available after extending the tab bar and ignoring PDF" ); Url::$overwrittenRequest = null; } }