VerticalTest.php 1.41 KB
<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
namespace Magento\Analytics\Test\Unit\Model\Config\Backend;

/**
 * A unit test for testing of the backend model for verticals configuration.
 */
class VerticalTest extends \PHPUnit\Framework\TestCase
{
    /**
     * @var \Magento\Analytics\Model\Config\Backend\Vertical
     */
    private $subject;

    /**
     * @var \Magento\Framework\TestFramework\Unit\Helper\ObjectManager
     */
    private $objectManagerHelper;

    /**
     * @return void
     */
    protected function setUp()
    {
        $this->objectManagerHelper =
            new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);

        $this->subject = $this->objectManagerHelper->getObject(
            \Magento\Analytics\Model\Config\Backend\Vertical::class
        );
    }

    /**
     * @return void
     */
    public function testBeforeSaveSuccess()
    {
        $this->subject->setValue('Apps and Games');

        $this->assertInstanceOf(
            \Magento\Analytics\Model\Config\Backend\Vertical::class,
            $this->subject->beforeSave()
        );
    }

    /**
     * @return void
     * @expectedException \Magento\Framework\Exception\LocalizedException
     */
    public function testBeforeSaveFailedWithLocalizedException()
    {
        $this->subject->setValue('');

        $this->subject->beforeSave();
    }
}