Adjust tests to bit boot kernel

This commit is contained in:
Brabli
2022-08-14 18:31:32 +01:00
parent a668ed2b84
commit 55c61558c7
2 changed files with 31 additions and 15 deletions

View File

@@ -4,6 +4,7 @@ declare(strict_types=1);
namespace Pcm\IconBundle\Twig\Functions;
use InvalidArgumentException;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
@@ -17,7 +18,17 @@ final class IconExtension extends AbstractExtension
'size' => self::DEFAULT_SIZE
];
public function __construct(private array $directories, private array $palletes) {}
public function __construct(private array $directories)
{
if (empty($this->directories))
throw new InvalidArgumentException('Directories array must contain at least one path!');
$dirsContainNonString = array_reduce($this->directories,
fn($notString, $path) => $notString || !is_string($path));
if ($dirsContainNonString)
throw new \TypeError('Directories array must only contain strings!');
}
/**
* @inheritDoc
@@ -43,9 +54,8 @@ final class IconExtension extends AbstractExtension
$rawSvgMarkup = $this->getSvgMarkup($iconFilepath);
$cleanSvgMarkup = $this->cleanSvgMarkup($rawSvgMarkup);
if ($this->isNonEmptyString($options['title'])) {
if ($this->isNonEmptyString($options['title']))
$markup = $this->addTitleToMarkup($cleanSvgMarkup, $options['title']);
}
if ($options['size'] < 0)
throw new \InvalidArgumentException('Size must not be negative');
@@ -53,10 +63,8 @@ final class IconExtension extends AbstractExtension
if (!is_int($options['size']))
throw new \TypeError('Size value must be an integer');
$markup = $this->setSize($markup, $options['size']);
return $markup;
}