![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-swagger/Test/Unit/Model/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Swagger\Test\Unit\Model; use Magento\Framework\App\State; use Magento\Swagger\Model\Config; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; class ConfigTest extends TestCase { /** * @var State|MockObject */ private $state; protected function setUp(): void { $this->state = self::getMockBuilder(State::class) ->disableOriginalConstructor() ->getMock(); } public function testDisabledInProductionByDefault() { $this->state->method('getMode') ->willReturn(State::MODE_PRODUCTION); $config = new Config($this->state); self::assertFalse($config->isEnabled()); } /** * @param string $mode * @param bool $configuredValue * @param bool $expectedResult * @dataProvider useCaseProvider */ public function testUseCases(string $mode, bool $configuredValue, bool $expectedResult) { $this->state->method('getMode') ->willReturn($mode); $config = new Config($this->state, $configuredValue); self::assertSame($expectedResult, $config->isEnabled()); } /** * Use cases for modes * * @return array[] */ public function useCaseProvider(): array { return [ [State::MODE_PRODUCTION, false, false], [State::MODE_PRODUCTION, true, true], [State::MODE_DEVELOPER, true, true], [State::MODE_DEVELOPER, false, true], ]; } }