. */ declare(strict_types=1); namespace App\Tests\Services\Misc; use App\Services\Misc\FAIconGenerator; use App\Tests\Services\AmountFormatter; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; class FAIconGeneratorTest extends WebTestCase { /** * @var FAIconGenerator */ protected $service; protected function setUp(): void { parent::setUp(); // TODO: Change the autogenerated stub //Get an service instance. self::bootKernel(); $this->service = self::getContainer()->get(FAIconGenerator::class); } public function fileExtensionDataProvider(): array { return [ ['pdf', 'fa-file-pdf'], ['jpeg', 'fa-file-image'], ['txt', 'fa-file-alt'], ['doc', 'fa-file-word'], ['zip', 'fa-file-archive'], ['php', 'fa-file-code'], ['tmp', 'fa-file'], ['fgd', 'fa-file'], ]; } /** * @dataProvider fileExtensionDataProvider */ public function testFileExtensionToFAType(string $ext, string $expected): void { $this->assertSame($expected, $this->service->fileExtensionToFAType($ext)); } public function testGenerateIconHTML(): void { $this->assertSame('', $this->service->generateIconHTML('fa-file')); $this->assertSame('', $this->service->generateIconHTML('fa-file', 'far')); $this->assertSame('', $this->service->generateIconHTML('fa-file', 'far', 'fa-2x')); } }