diff --git a/tests/unit/portal/modules_manager_test.php b/tests/unit/portal/modules_manager_test.php index 74ac2936..300742f7 100644 --- a/tests/unit/portal/modules_manager_test.php +++ b/tests/unit/portal/modules_manager_test.php @@ -10,13 +10,14 @@ class board3_portal_modules_manager_test extends \board3\portal\tests\testframework\database_test_case { protected $portal_columns; + static public $is_ajax = false; /** @var \board3\portal\portal\modules\manager */ protected $modules_manager; public function getDataSet() { - return $this->createXMLDataSet(dirname(__FILE__) . '/fixtures/news.xml'); + return $this->createXMLDataSet(dirname(__FILE__) . '/../acp/fixtures/modules.xml'); } public function setUp() @@ -24,7 +25,10 @@ class board3_portal_modules_manager_test extends \board3\portal\tests\testframew parent::setUp(); $user = new \board3\portal\tests\mock\user(); - $request = new \phpbb_mock_request; + $request = $this->getMock('\phpbb_mock_request', array('is_ajax', 'variable')); + $request->expects($this->any()) + ->method('is_ajax') + ->will($this->returnValue(\board3_portal_modules_manager_test::$is_ajax)); $config = new \phpbb\config\config(array()); @@ -74,4 +78,11 @@ class board3_portal_modules_manager_test extends \board3\portal\tests\testframew $this->modules_manager->set_acp_class('foo\bar')->set_u_action('index.php?i=25&mode=barfoo'); $this->assertEquals('index.php?i=%5Cfoo%5Cbar&mode=test&module_id=5', $this->modules_manager->get_module_link('test', 5)); } -} \ No newline at end of file + + public function test_handle_ajax_request() + { + $this->assertNull($this->modules_manager->handle_ajax_request(array('foobar' => true))); + self::$is_ajax = true; + $this->assertNull($this->modules_manager->handle_ajax_request(array('foobar' => true))); + } +}