diff options
Diffstat (limited to 'tests/console/cron')
| -rw-r--r-- | tests/console/cron/cron_list_test.php | 34 | ||||
| -rw-r--r-- | tests/console/cron/run_test.php | 94 | 
2 files changed, 120 insertions, 8 deletions
diff --git a/tests/console/cron/cron_list_test.php b/tests/console/cron/cron_list_test.php index fdc9a05cb2..8c7424c50d 100644 --- a/tests/console/cron/cron_list_test.php +++ b/tests/console/cron/cron_list_test.php @@ -30,11 +30,11 @@ class phpbb_console_command_cron_list_test extends phpbb_test_case  	protected $command_tester; -	protected function setUp() +	protected function setUp(): void  	{  		global $phpbb_root_path, $phpEx; -		$this->user = $this->getMock('\phpbb\user', array(), array( +		$this->user = $this->createMock('\phpbb\user', array(), array(  			new \phpbb\language\language(new \phpbb\language\language_file_loader($phpbb_root_path, $phpEx)),  			'\phpbb\datetime'  		)); @@ -74,7 +74,35 @@ class phpbb_console_command_cron_list_test extends phpbb_test_case  			$task->set_name('command' . $i);  			$i++;  		} -		$this->cron_manager = new \phpbb\cron\manager($tasks, $phpbb_root_path, $pathEx); + +		$mock_config = new \phpbb\config\config(array( +			'force_server_vars' => false, +			'enable_mod_rewrite' => '', +		)); + +		$mock_router = $this->getMockBuilder('\phpbb\routing\router') +			->setMethods(array('setContext', 'generate')) +			->disableOriginalConstructor() +			->getMock(); +		$mock_router->method('setContext') +			->willReturn(true); +		$mock_router->method('generate') +			->willReturn('foobar'); + +		$request = new \phpbb\request\request(); +		$request->enable_super_globals(); + +		$routing_helper = new \phpbb\routing\helper( +			$mock_config, +			$mock_router, +			new \phpbb\symfony_request($request), +			$request, +			new \phpbb\filesystem\filesystem(), +			$phpbb_root_path, +			$pathEx +		); + +		$this->cron_manager = new \phpbb\cron\manager($tasks, $routing_helper, $phpbb_root_path, $pathEx);  	}  	public function get_command_tester() diff --git a/tests/console/cron/run_test.php b/tests/console/cron/run_test.php index b4a0203325..2744bf132c 100644 --- a/tests/console/cron/run_test.php +++ b/tests/console/cron/run_test.php @@ -32,7 +32,7 @@ class phpbb_console_command_cron_run_test extends phpbb_database_test_case  		return $this->createXMLDataSet(dirname(__FILE__) . '/fixtures/config.xml');  	} -	public function setUp() +	public function setUp(): void  	{  		global $db, $config, $phpbb_root_path, $phpEx; @@ -40,7 +40,7 @@ class phpbb_console_command_cron_run_test extends phpbb_database_test_case  		$config = $this->config = new \phpbb\config\config(array('cron_lock' => '0'));  		$this->lock = new \phpbb\lock\db('cron_lock', $this->config, $this->db); -		$this->user = $this->getMock('\phpbb\user', array(), array( +		$this->user = $this->createMock('\phpbb\user', array(), array(  			new \phpbb\language\language(new \phpbb\language\language_file_loader($phpbb_root_path, $phpEx)),  			'\phpbb\datetime'  		)); @@ -50,7 +50,35 @@ class phpbb_console_command_cron_run_test extends phpbb_database_test_case  		$tasks = array(  			$this->task,  		); -		$this->cron_manager = new \phpbb\cron\manager($tasks, $phpbb_root_path, $phbEx); + +		$mock_config = new \phpbb\config\config(array( +			'force_server_vars' => false, +			'enable_mod_rewrite' => '', +		)); + +		$mock_router = $this->getMockBuilder('\phpbb\routing\router') +			->setMethods(array('setContext', 'generate')) +			->disableOriginalConstructor() +			->getMock(); +		$mock_router->method('setContext') +			->willReturn(true); +		$mock_router->method('generate') +			->willReturn('foobar'); + +		$request = new \phpbb\request\request(); +		$request->enable_super_globals(); + +		$routing_helper = new \phpbb\routing\helper( +			$mock_config, +			$mock_router, +			new \phpbb\symfony_request($request), +			$request, +			new \phpbb\filesystem\filesystem(), +			$phpbb_root_path, +			$phpEx +		); + +		$this->cron_manager = new \phpbb\cron\manager($tasks, $routing_helper, $phpbb_root_path, $phpEx);  		$this->assertSame('0', $config['cron_lock']);  	} @@ -96,7 +124,35 @@ class phpbb_console_command_cron_run_test extends phpbb_database_test_case  	{  		$tasks = array(  		); -		$this->cron_manager = new \phpbb\cron\manager($tasks, $phpbb_root_path, $phpEx); + +		$mock_config = new \phpbb\config\config(array( +			'force_server_vars' => false, +			'enable_mod_rewrite' => '', +		)); + +		$mock_router = $this->getMockBuilder('\phpbb\routing\router') +			->setMethods(array('setContext', 'generate')) +			->disableOriginalConstructor() +			->getMock(); +		$mock_router->method('setContext') +			->willReturn(true); +		$mock_router->method('generate') +			->willReturn('foobar'); + +		$request = new \phpbb\request\request(); +		$request->enable_super_globals(); + +		$routing_helper = new \phpbb\routing\helper( +			$mock_config, +			$mock_router, +			new \phpbb\symfony_request($request), +			$request, +			new \phpbb\filesystem\filesystem(), +			$phpbb_root_path, +			$phpEx +		); + +		$this->cron_manager = new \phpbb\cron\manager($tasks, $routing_helper, $phpbb_root_path, $phpEx);  		$command_tester = $this->get_command_tester();  		$exit_status = $command_tester->execute(array('command' => $this->command_name)); @@ -109,7 +165,35 @@ class phpbb_console_command_cron_run_test extends phpbb_database_test_case  	{  		$tasks = array(  		); -		$this->cron_manager = new \phpbb\cron\manager($tasks, $phpbb_root_path, $phpEx); + +		$mock_config = new \phpbb\config\config(array( +			'force_server_vars' => false, +			'enable_mod_rewrite' => '', +		)); + +		$mock_router = $this->getMockBuilder('\phpbb\routing\router') +			->setMethods(array('setContext', 'generate')) +			->disableOriginalConstructor() +			->getMock(); +		$mock_router->method('setContext') +			->willReturn(true); +		$mock_router->method('generate') +			->willReturn('foobar'); + +		$request = new \phpbb\request\request(); +		$request->enable_super_globals(); + +		$routing_helper = new \phpbb\routing\helper( +			$mock_config, +			$mock_router, +			new \phpbb\symfony_request($request), +			$request, +			new \phpbb\filesystem\filesystem(), +			$phpbb_root_path, +			$phpEx +		); + +		$this->cron_manager = new \phpbb\cron\manager($tasks, $routing_helper, $phpbb_root_path, $phpEx);  		$command_tester = $this->get_command_tester();  		$exit_status = $command_tester->execute(array('command' => $this->command_name, '--verbose' => true));  | 
