Files
archived-ux-icons/tests/Integration/Command/SearchIconCommandTest.php
Hugo Alliaume b587495ec8 Fix CI
2026-02-26 13:39:55 +01:00

69 lines
2.2 KiB
PHP

<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\UX\Icons\Tests\Integration\Command;
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
use Zenstruck\Console\Test\InteractsWithConsole;
/**
* @author Simon Andreé <smn.andre@gmail.com>
*/
final class SearchIconCommandTest extends KernelTestCase
{
use InteractsWithConsole;
public function testSearchWithPrefix()
{
$this->consoleCommand('ux:icons:search iconoir')
->execute()
->assertSuccessful()
->assertOutputContains('Icon set')
->assertOutputContains('Iconoir')
->assertOutputContains('Icons')
->assertOutputContains('License')
->assertOutputContains('MIT')
->assertOutputContains('Prefix')
->assertOutputContains('iconoir')
->assertOutputContains('Example')
->assertOutputContains('iconoir:')
->assertOutputContains('php bin/console ux:icons:search iconoir')
->assertStatusCode(0);
}
public function testSearchWithPrefixMatchingMultipleSet()
{
$this->consoleCommand('ux:icons:search box')
->execute()
->assertSuccessful()
->assertOutputContains('Boxicons')
->assertOutputContains('boxicons ')
->assertOutputContains('BoxIcons v2 Solid')
->assertOutputContains('bxs ')
->assertOutputContains('Boxicons Brands')
->assertOutputContains('bxl ')
->assertStatusCode(0);
}
public function testSearchWithPrefixName()
{
$this->consoleCommand('ux:icons:search lucide arrow')
->execute()
->assertSuccessful()
->assertOutputContains('Searching Lucide icons "arrow"...')
->assertOutputContains('lucide:arrow-')
->assertOutputContains('lucide:circle-arrow')
->assertOutputContains('See all the lucide icons')
->assertOutputContains('https://ux.symfony.com/icons?set=lucide')
->assertStatusCode(0);
}
}