Your IP : 216.73.216.43


Current Path : /home/rtorresani/www/vendor/magento/module-catalog/Test/Unit/Model/Plugin/
Upload File :
Current File : //home/rtorresani/www/vendor/magento/module-catalog/Test/Unit/Model/Plugin/LogTest.php

<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
declare(strict_types=1);

namespace Magento\Catalog\Test\Unit\Model\Plugin;

use Magento\Catalog\Model\Plugin\Log;
use Magento\Catalog\Model\Product\Compare\Item;
use Magento\Customer\Model\ResourceModel\Visitor;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;

class LogTest extends TestCase
{
    /**
     * @var Log
     */
    protected $model;

    /**
     * @var MockObject
     */
    protected $compareItemMock;

    /**
     * @var Visitor|MockObject
     */
    protected $logResourceMock;

    /**
     * @var Visitor|MockObject
     */
    protected $subjectMock;

    protected function setUp(): void
    {
        $this->logResourceMock = $this->createMock(Visitor::class);
        $this->compareItemMock = $this->createMock(Item::class);
        $this->subjectMock = $this->createMock(Visitor::class);
        $this->model = new Log($this->compareItemMock);
    }

    /**
     * @covers \Magento\Catalog\Model\Plugin\Log::afterClean
     */
    public function testAfterClean()
    {
        $this->compareItemMock->expects($this->once())->method('clean');

        $this->assertEquals(
            $this->logResourceMock,
            $this->model->afterClean($this->subjectMock, $this->logResourceMock)
        );
    }
}