. */ namespace SP\Tests\Domain\Common\Providers; use PHPUnit\Framework\Attributes\Group; use PHPUnit\Framework\MockObject\Exception; use PHPUnit\Framework\TestCase; use SP\Domain\Common\Providers\Http; use SP\Domain\Config\Ports\ConfigDataInterface; use SP\Domain\Http\Ports\RequestService; /** * Class HttpUtilTest */ #[Group('unitary')] class HttpTest extends TestCase { /** * @throws Exception */ public function testCheckHttps() { $configData = $this->createMock(ConfigDataInterface::class); $request = $this->createMock(RequestService::class); $configData->expects($this->once()) ->method('isHttpsEnabled') ->willReturn(true); $request->expects($this->once()) ->method('isHttps') ->willReturn(false); $request->expects($this->once()) ->method('getServerPort') ->willReturn(8080); $request->expects($this->once()) ->method('getHttpHost') ->willReturn('localhost'); Http::checkHttps($configData, $request); } /** * @throws Exception */ public function testCheckHttpsWithNoHttpsEnabled() { $configData = $this->createMock(ConfigDataInterface::class); $request = $this->createMock(RequestService::class); $configData->expects($this->once()) ->method('isHttpsEnabled') ->willReturn(false); $request->expects($this->never()) ->method('isHttps'); $request->expects($this->never()) ->method('getServerPort'); $request->expects($this->never()) ->method('getHttpHost'); Http::checkHttps($configData, $request); } /** * @throws Exception */ public function testCheckHttpsWithHttpsEnabledAndHttpsRequest() { $configData = $this->createMock(ConfigDataInterface::class); $request = $this->createMock(RequestService::class); $configData->expects($this->once()) ->method('isHttpsEnabled') ->willReturn(true); $request->expects($this->once()) ->method('isHttps') ->willReturn(true); $request->expects($this->never()) ->method('getServerPort'); $request->expects($this->never()) ->method('getHttpHost'); Http::checkHttps($configData, $request); } }