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/vendor/magento/module-theme/Test/Unit/Model/Indexer/Design/ConfigTest.php
<?php
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */

/**
 * Test design config indexer model
 */
namespace Magento\Theme\Test\Unit\Model\Indexer\Design;

use Magento\Theme\Model\Indexer\Design\Config;

class ConfigTest extends \PHPUnit_Framework_TestCase
{
    /** @var Config */
    protected $model;

    protected function setUp()
    {
        $indexerStructure = $this->getMockBuilder('Magento\Framework\Indexer\IndexStructureInterface')
            ->getMockForAbstractClass();
        $structureFactory = $this->getMockBuilder('Magento\Framework\Indexer\StructureFactory')
            ->disableOriginalConstructor()
            ->getMock();
        $structureFactory->expects($this->any())
            ->method('create')
            ->willReturn($indexerStructure);

        $indexer = $this->getMockBuilder('Magento\Framework\Indexer\SaveHandler\IndexerInterface')
            ->getMockForAbstractClass();
        $saveHandlerFactory = $this->getMockBuilder('Magento\Framework\Indexer\SaveHandlerFactory')
            ->disableOriginalConstructor()
            ->getMock();
        $saveHandlerFactory->expects($this->any())
            ->method('create')
            ->willReturn($indexer);

        $indexerFieldset = $this->getMockBuilder('Magento\Framework\Indexer\FieldsetInterface')
            ->getMockForAbstractClass();
        $indexerFieldset->expects($this->any())
            ->method('addDynamicData')
            ->willReturnArgument(0);
        $fieldsetPool = $this->getMockBuilder('Magento\Framework\Indexer\FieldsetPool')
            ->disableOriginalConstructor()
            ->getMock();
        $fieldsetPool->expects($this->any())
            ->method('get')
            ->willReturn($indexerFieldset);

        $indexerHandler = $this->getMockBuilder('Magento\Framework\Indexer\HandlerInterface')
            ->getMockForAbstractClass();
        $handlerPool = $this->getMockBuilder('Magento\Framework\Indexer\HandlerPool')
            ->disableOriginalConstructor()
            ->getMock();
        $handlerPool->expects($this->any())
            ->method('get')
            ->willReturn($indexerHandler);

        $collection = $this->getMockBuilder('Magento\Framework\Data\Collection')
            ->disableOriginalConstructor()
            ->getMock();
        $collectionFactory =
            $this->getMockBuilder('Magento\Theme\Model\ResourceModel\Design\Config\Scope\CollectionFactory')
                ->disableOriginalConstructor()
                ->setMethods(['create'])
                ->getMock();
        $collectionFactory->expects($this->any())
            ->method('create')
            ->willReturn($collection);

        $this->model = new Config(
            $structureFactory,
            $saveHandlerFactory,
            $fieldsetPool,
            $handlerPool,
            $collectionFactory,
            [
                'fieldsets' => ['test_fieldset' =>
                    [
                        'fields' =>
                            [
                                'first_field' => [
                                    'name' => 'firstField',
                                    'origin' => null,
                                    'type' => 'filterable',
                                    'handler' => null,
                                ],
                                'second_field' => [
                                    'name' => 'secondField',
                                    'origin' => null,
                                    'type' => 'searchable',
                                    'handler' => null,
                                ],
                            ],
                        'provider' => $indexerFieldset,
                    ]
                ],
                'saveHandler' => 'saveHandlerClass',
                'structure' => 'structureClass',
            ]
        );
    }

    public function testExecuteFull()
    {
        $this->model->executeFull();
    }
}