|
19 | 19 | use Prophecy\Prophecy\ObjectProphecy; |
20 | 20 | use Sulu\Bundle\FormBundle\Event\ProtectedMediaSubscriber; |
21 | 21 | use Sulu\Bundle\FormBundle\Tests\Application\Kernel; |
| 22 | +use Sulu\Bundle\MediaBundle\Media\Exception\ImageProxyInvalidUrl; |
22 | 23 | use Sulu\Bundle\MediaBundle\Media\FormatCache\FormatCacheInterface; |
23 | 24 | use Sulu\Component\HttpKernel\SuluKernel; |
24 | 25 | use Symfony\Component\HttpFoundation\RedirectResponse; |
@@ -131,6 +132,28 @@ public function testImageProxyRoute(): void |
131 | 132 | $this->protectedMediaSubscriber->onRequest($event); |
132 | 133 | } |
133 | 134 |
|
| 135 | + public function testAnalyzedMediaUrlThrowException(): void |
| 136 | + { |
| 137 | + $request = new Request(); |
| 138 | + $request->attributes->set('_route', 'sulu_media.website.image.proxy'); |
| 139 | + $request->server->set('REQUEST_URI', '/uploads/media/50x50/2-test-image.jpg'); |
| 140 | + $request->attributes->set('slug', '/50x50/2-test-image.jpg'); |
| 141 | + |
| 142 | + $event = new RequestEvent( |
| 143 | + new Kernel('test', true, SuluKernel::CONTEXT_WEBSITE), |
| 144 | + $request, |
| 145 | + \defined(HttpKernelInterface::class . '::MASTER_REQUEST') |
| 146 | + ? HttpKernelInterface::MASTER_REQUEST |
| 147 | + : HttpKernelInterface::MAIN_REQUEST |
| 148 | + ); |
| 149 | + |
| 150 | + $this->formatCache->analyzedMediaUrl(Argument::any()) |
| 151 | + ->willThrow(new ImageProxyInvalidUrl('some error')) |
| 152 | + ->shouldBeCalled(); |
| 153 | + |
| 154 | + $this->assertNull($this->protectedMediaSubscriber->onRequest($event)); |
| 155 | + } |
| 156 | + |
134 | 157 | public function testDownloadRoute(): void |
135 | 158 | { |
136 | 159 | $request = new Request(); |
|
0 commit comments