2011-08-21 02:57:01 -04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @package testing
|
|
|
|
* @copyright (c) 2010 phpBB Group
|
2012-01-02 17:14:00 +00:00
|
|
|
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
|
2011-08-21 02:57:01 -04:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2011-08-31 17:49:48 -04:00
|
|
|
class phpbb_cron_task_provider_test extends PHPUnit_Framework_TestCase
|
2011-08-21 02:57:01 -04:00
|
|
|
{
|
|
|
|
public function setUp()
|
|
|
|
{
|
|
|
|
$this->extension_manager = new phpbb_mock_extension_manager(
|
|
|
|
dirname(__FILE__) . '/',
|
|
|
|
array(
|
|
|
|
'testext' => array(
|
|
|
|
'ext_name' => 'testext',
|
|
|
|
'ext_active' => true,
|
2011-08-30 01:15:43 -04:00
|
|
|
'ext_path' => 'ext/testext/'
|
2011-08-21 02:57:01 -04:00
|
|
|
),
|
|
|
|
));
|
2011-08-31 17:49:48 -04:00
|
|
|
$this->provider = new phpbb_cron_task_provider($this->extension_manager);
|
2011-08-21 02:57:01 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
public function test_manager_finds_shipped_tasks()
|
|
|
|
{
|
|
|
|
$tasks = array();
|
2011-08-30 00:06:15 -04:00
|
|
|
foreach ($this->provider as $task)
|
2011-08-21 02:57:01 -04:00
|
|
|
{
|
|
|
|
$tasks[] = $task;
|
|
|
|
}
|
|
|
|
sort($tasks);
|
|
|
|
|
|
|
|
$this->assertEquals(array(
|
|
|
|
'phpbb_cron_task_core_dummy_task',
|
|
|
|
'phpbb_cron_task_core_second_dummy_task',
|
|
|
|
'phpbb_ext_testext_cron_dummy_task',
|
|
|
|
), $tasks);
|
|
|
|
}
|
|
|
|
}
|