getFlysystemExtension(); $category = new Category(); $name = 'apes.png'; $category->setImage($name); $publicUrl = $flysystemExtension->getPublicUrl($category); self::assertSame('/storage/uploads/category/apes.png', $publicUrl); $user = (new User())->setAvatar($name); $publicUrl = $flysystemExtension->getPublicUrl($user); self::assertSame('/storage/uploads/user/apes.png', $publicUrl); $product = (new Product())->setImages([$name]); $publicUrlImage = $flysystemExtension->getPublicUrlImage($product, $name); self::assertSame('/storage/uploads/product/apes.png', $publicUrlImage); } public function testGetPublicUrlException(): void { self::bootKernel(); $flysystemExtension = $this->getFlysystemExtension(); $dummyImage = new DummyImage(); $this->expectException(\LogicException::class); $flysystemExtension->getPublicUrl($dummyImage); } public function testGetPublicUrlImageException(): void { self::bootKernel(); $flysystemExtension = $this->getFlysystemExtension(); $dummyImages = new DummyImages(); $this->expectException(\LogicException::class); $flysystemExtension->getPublicUrlImage($dummyImages, 'foo.png'); } }