![]() 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/dev/tests/integration/testsuite/Magento/Webapi/Controller/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Webapi\Controller; use Magento\Framework\Webapi\Exception as WebapiException; use Magento\Framework\Webapi\Rest\Request; use Magento\Framework\Webapi\Rest\Response; use Magento\TestFramework\Helper\Bootstrap; use PHPUnit\Framework\TestCase; class RestTest extends TestCase { /** * @var Request */ private $request; /** * @var Response */ private $response; /** * @var Rest */ private $controller; protected function setUp(): void { $this->request = Bootstrap::getObjectManager()->create(Request::class); $this->response = Bootstrap::getObjectManager()->create(Response::class); $this->controller = Bootstrap::getObjectManager()->create( Rest::class, [ 'request' => $this->request, 'response' => $this->response, ] ); } public function testDispatchUnsupportedMethod(): void { $this->request->setMethod('OPTIONS'); $this->controller->dispatch($this->request); self::assertTrue($this->response->isException()); /** @var WebapiException $exception */ $exception = $this->response->getException()[0]; self::assertInstanceOf(WebapiException::class, $exception); self::assertEquals(405, $exception->getHttpCode()); } }