mirror of
https://github.com/symfony/ux-icons.git
synced 2026-03-24 00:02:38 +01:00
69 lines
2.2 KiB
PHP
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);
|
|
}
|
|
}
|