Spaces:
No application file
No application file
File size: 1,628 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
<?php
namespace MauticPlugin\MauticFocusBundle\Tests\Helper;
use MauticPlugin\MauticFocusBundle\Helper\IframeAvailabilityChecker;
use PHPUnit\Framework\MockObject\MockObject;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Contracts\Translation\TranslatorInterface;
class IframeAvailabilityCheckerTest extends \PHPUnit\Framework\TestCase
{
private MockObject $translator;
/**
* @var IframeAvailabilityChecker|MockObject
*/
private IframeAvailabilityChecker $helper;
public function setUp(): void
{
$this->translator = $this->createMock(TranslatorInterface::class);
$this->helper = new IframeAvailabilityChecker($this->translator);
}
public function testCheckProtocolMismatch(): void
{
$currentScheme = 'https';
$url = 'http://google.com';
$translatedErrorMessage = 'error';
$expectedResponseContent = [
'status' => 0,
'errorMessage' => $translatedErrorMessage,
];
$this->translator->expects($this->once())
->method('trans')
->with(
'mautic.focus.protocol.mismatch',
[
'%url%' => str_replace('http://', 'https://', $url),
]
)
->willReturn($translatedErrorMessage);
/** @var JsonResponse $response */
$response = $this->helper->check($url, $currentScheme);
$responseBody = json_decode($response->getContent(), true);
$this->assertEquals($expectedResponseContent, $responseBody);
}
}
|