HEX
Server: Apache
System: Linux webm019.cluster128.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: petsclubcc (68997)
PHP: 5.4.45
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/petsclubcc/magento/update/app/code/Magento/Update/Test/Unit/Queue/JobFactoryTest.php
<?php
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
namespace Magento\Update\Queue;

use Magento\Update\Queue\JobFactory;

class JobFactoryTest extends \PHPUnit_Framework_TestCase
{
    /**
     * @var JobFactory
     */
    protected $jobFactory;

    protected function setUp()
    {
        parent::setUp();
        $this->jobFactory = new JobFactory();
    }

    /**
     * @dataProvider createProvider
     */
    public function testCreate($jobName, $expectedJobClass)
    {
        $job = $this->jobFactory->create($jobName, []);
        $this->assertInstanceOf($expectedJobClass, $job);
    }

    public function createProvider()
    {
        return [
            'Update Job' => [JobFactory::NAME_UPDATE, '\Magento\Update\Queue\JobUpdate'],
            'Backup Job' => [JobFactory::NAME_BACKUP, '\Magento\Update\Queue\JobBackup'],
            'Rollback Job' => [JobFactory::NAME_ROLLBACK, '\Magento\Update\Queue\JobRollback'],
            'Remove backups Job' => [JobFactory::NAME_REMOVE_BACKUPS, '\Magento\Update\Queue\JobRemoveBackups'],
            'Uninstall Job' => [JobFactory::NAME_UNINSTALL, '\Magento\Update\Queue\JobComponentUninstall'],
        ];
    }

    public function testCreateInvalidJob()
    {
        $this->setExpectedException(
            '\RuntimeException',
            '"invalid" job is not supported.'
        );
        $this->jobFactory->create('invalid', []);
    }
}