Skip to content
Extraits de code Groupes Projets
ScheduledTaskTest.php 1,46 ko
Newer Older
  • Learn to ignore specific revisions
  •  * Piwik - free/libre analytics platform
    
     *
     * @link http://piwik.org
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
     */
    
    
    namespace Piwik\Tests\Unit;
    
    
    use Piwik\Plugins\ScheduledReports\ScheduledReports;
    
    class ScheduledTaskTest extends \PHPUnit_Framework_TestCase
    
        /**
         * @group Core
         */
        public function testGetClassName()
        {
    
            $scheduledTask = new ScheduledTask(new ScheduledReports(), null, null, null);
    
    mattab's avatar
    mattab a validé
            $this->assertEquals('Piwik\Plugins\ScheduledReports\ScheduledReports', $scheduledTask->getClassName());
    
    JulienMoumne's avatar
    JulienMoumne a validé
    
    
        /**
         * Dataprovider for testGetTaskName
         */
        public function getTaskNameTestCases()
        {
            return array(
    
                array('CoreAdminHome.purgeOutdatedArchives', 'CoreAdminHome', 'purgeOutdatedArchives', null),
                array('CoreAdminHome.purgeOutdatedArchives_previous30', 'CoreAdminHome', 'purgeOutdatedArchives', 'previous30'),
    
                array('ScheduledReports.weeklySchedule', 'ScheduledReports', 'weeklySchedule', null),
                array('ScheduledReports.weeklySchedule_1', 'ScheduledReports', 'weeklySchedule', 1),
    
    JulienMoumne's avatar
    JulienMoumne a validé
    
    
         * @dataProvider getTaskNameTestCases
         */
        public function testGetTaskName($expectedTaskName, $className, $methodName, $methodParameter)
        {
    
            $this->assertEquals($expectedTaskName, ScheduledTask::getTaskName($className, $methodName, $methodParameter));