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);
}
}