put('content/hero.jpg', (string) $manager->create(1600, 900)->toJpeg()); ResponsiveImage::generate('content/hero.jpg', 'public'); Storage::disk('public')->put('content/below.jpg', (string) $manager->create(1200, 800)->toJpeg()); ResponsiveImage::generate('content/below.jpg', 'public'); $hero = Blade::render( '' ); $below = Blade::render( '' ); $this->assertStringContainsString('loading="eager"', $hero); $this->assertStringNotContainsString('loading="lazy"', $hero); $this->assertStringContainsString('alt="Hero Amare"', $hero); $this->assertStringContainsString('srcset=', $hero); $this->assertStringContainsString('sizes="100vw"', $hero); $this->assertStringContainsString('width="', $hero); $this->assertStringContainsString('height="', $hero); $this->assertStringContainsString('loading="lazy"', $below); $this->assertStringContainsString('alt="Galeria"', $below); $this->assertStringContainsString('srcset=', $below); $this->assertStringContainsString('sizes="', $below); } public function test_missing_variants_fall_back_to_original_without_srcset(): void { Storage::fake('public'); $manager = new ImageManager(new Driver); Storage::disk('public')->put('content/legacy.jpg', (string) $manager->create(800, 600)->toJpeg()); $html = Blade::render( '' ); $this->assertStringContainsString('alt="Legado"', $html); $this->assertStringContainsString('loading="lazy"', $html); $this->assertStringNotContainsString('srcset=', $html); } }