|
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