Files
Virtnet.bond/vendor/andreiio/blade-remix-icon/tests/CompilesIconsTest.php
2026-03-12 22:47:38 +01:00

45 lines
2.2 KiB
PHP

<?php
declare(strict_types=1);
namespace AndreiIonita\BladeRemixIcon\Tests;
class CompilesIconsTest extends TestCase
{
/** @test */
public function it_compiles_a_single_anonymous_component()
{
$result = svg('ri-star-line')->toHtml();
$expected = <<<'SVG'
<svg viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M12.0006 18.26L4.94715 22.2082L6.52248 14.2799L0.587891 8.7918L8.61493 7.84006L12.0006 0.5L15.3862 7.84006L23.4132 8.7918L17.4787 14.2799L19.054 22.2082L12.0006 18.26ZM12.0006 15.968L16.2473 18.3451L15.2988 13.5717L18.8719 10.2674L14.039 9.69434L12.0006 5.27502L9.96214 9.69434L5.12921 10.2674L8.70231 13.5717L7.75383 18.3451L12.0006 15.968Z"/></svg>
SVG;
$this->assertSame($expected, $result);
}
/** @test */
public function it_can_add_classes_to_icons()
{
$result = svg('ri-star-line', 'w-6 h-6 text-gray-500')->toHtml();
$expected = <<<'SVG'
<svg class="w-6 h-6 text-gray-500" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M12.0006 18.26L4.94715 22.2082L6.52248 14.2799L0.587891 8.7918L8.61493 7.84006L12.0006 0.5L15.3862 7.84006L23.4132 8.7918L17.4787 14.2799L19.054 22.2082L12.0006 18.26ZM12.0006 15.968L16.2473 18.3451L15.2988 13.5717L18.8719 10.2674L14.039 9.69434L12.0006 5.27502L9.96214 9.69434L5.12921 10.2674L8.70231 13.5717L7.75383 18.3451L12.0006 15.968Z"/></svg>
SVG;
$this->assertSame($expected, $result);
}
/** @test */
public function it_can_add_styles_to_icons()
{
$result = svg('ri-star-line', ['style' => 'fill: #F00'])->toHtml();
$expected = <<<'SVG'
<svg style="fill: #F00" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path d="M12.0006 18.26L4.94715 22.2082L6.52248 14.2799L0.587891 8.7918L8.61493 7.84006L12.0006 0.5L15.3862 7.84006L23.4132 8.7918L17.4787 14.2799L19.054 22.2082L12.0006 18.26ZM12.0006 15.968L16.2473 18.3451L15.2988 13.5717L18.8719 10.2674L14.039 9.69434L12.0006 5.27502L9.96214 9.69434L5.12921 10.2674L8.70231 13.5717L7.75383 18.3451L12.0006 15.968Z"/></svg>
SVG;
$this->assertSame($expected, $result);
}
}