<?php /** * PluginPlayvideosTest.php */ require_once 'plugins/playvideos/playvideos.php'; require_once 'application/Router.php'; /** * Class PluginPlayvideosTest * Unit test for the PlayVideos plugin */ class PluginPlayvideosTest extends PHPUnit_Framework_TestCase { /** * Reset plugin path */ function setUp() { PluginManager::$PLUGINS_PATH = 'plugins'; } /** * Test render_linklist hook. */ function testPlayvideosHeader() { $str = 'stuff'; $data = array($str => $str); $data['_PAGE_'] = Router::$PAGE_LINKLIST; $data = hook_playvideos_render_header($data); $this->assertEquals($str, $data[$str]); $this->assertEquals(1, count($data['buttons_toolbar'])); $data = array($str => $str); $data['_PAGE_'] = $str; $this->assertEquals($str, $data[$str]); $this->assertArrayNotHasKey('buttons_toolbar', $data); } /** * Test render_footer hook. */ function testPlayvideosFooter() { $str = 'stuff'; $data = array($str => $str); $data['_PAGE_'] = Router::$PAGE_LINKLIST; $data = hook_playvideos_render_footer($data); $this->assertEquals($str, $data[$str]); $this->assertEquals(2, count($data['js_files'])); $data = array($str => $str); $data['_PAGE_'] = $str; $this->assertEquals($str, $data[$str]); $this->assertArrayNotHasKey('js_files', $data); } }