diff --git a/module/VuFindTheme/tests/unit-tests/src/VuFindTest/ThemeResourceContainerTest.php b/module/VuFindTheme/tests/unit-tests/src/VuFindTest/ThemeResourceContainerTest.php new file mode 100644 index 0000000000000000000000000000000000000000..2a362340b6e264f39c551c2fae458afca4473bad --- /dev/null +++ b/module/VuFindTheme/tests/unit-tests/src/VuFindTest/ThemeResourceContainerTest.php @@ -0,0 +1,105 @@ +<?php +/** + * ResourceContainer Test Class + * + * PHP version 5 + * + * Copyright (C) Villanova University 2010. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * @category VuFind2 + * @package Tests + * @author Demian Katz <demian.katz@villanova.edu> + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link http://vufind.org/wiki/vufind2:unit_tests Wiki + */ +namespace VuFindTest; +use VuFindTheme\ResourceContainer; + +/** + * ResourceContainer Test Class + * + * @category VuFind2 + * @package Tests + * @author Demian Katz <demian.katz@villanova.edu> + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link http://vufind.org/wiki/vufind2:unit_tests Wiki + */ +class ThemeResourceContainerTest extends Unit\TestCase +{ + /** + * Test CSS add/remove. + * + * @return void + */ + public function testCss() + { + $container = new ResourceContainer(); + $container->addCss(array('a', 'b', 'c')); + $container->addCss('c'); + $container->addCss('d'); + $this->assertEquals(array(), array_diff(array('a', 'b', 'c', 'd'), $container->getCss())); + } + + /** + * Test Javascript add/remove. + * + * @return void + */ + public function testJs() + { + $container = new ResourceContainer(); + $container->addJs(array('a', 'b', 'c')); + $container->addJs('c'); + $container->addJs('d'); + $this->assertEquals(array(), array_diff(array('a', 'b', 'c', 'd'), $container->getJs())); + } + + /** + * Test Encoding set/get. + * + * @return void + */ + public function testEncoding() + { + $container = new ResourceContainer(); + $container->setEncoding('fake'); + $this->assertEquals('fake', $container->getEncoding()); + } + + /** + * Test Favicon set/get. + * + * @return void + */ + public function testFavicon() + { + $container = new ResourceContainer(); + $container->setFavicon('fake'); + $this->assertEquals('fake', $container->getFavicon()); + } + + /** + * Test Generator set/get. + * + * @return void + */ + public function testGenerator() + { + $container = new ResourceContainer(); + $container->setGenerator('fake'); + $this->assertEquals('fake', $container->getGenerator()); + } +} \ No newline at end of file