diff --git a/tests/OptimizerChainFactoryTest.php b/tests/OptimizerChainFactoryTest.php index 655bd20..8ca610a 100644 --- a/tests/OptimizerChainFactoryTest.php +++ b/tests/OptimizerChainFactoryTest.php @@ -1,7 +1,9 @@ useLogger($this->log); }); +it('can use config', function () { + $this->optimizerChain = OptimizerChainFactory::create([ + Jpegoptim::class => ['--foo'], + Pngquant::class => ['--foo'], + Optipng::class => ['--foo'], + Svgo::class => ['--foo'], + Gifsicle::class => ['--foo'], + Cwebp::class => ['--foo'], + Avifenc::class => ['--foo'], + ]) + ->useLogger($this->log); + + assertEquals( + [ + new Jpegoptim(['--foo']), + new Pngquant(['--foo']), + new Optipng(['--foo']), + new Svgo(['--foo']), + new Gifsicle(['--foo']), + new Cwebp(['--foo']), + new Avifenc(['--foo']), + ], + $this->optimizerChain->getOptimizers() + ); +}); + +it('can use default config', function () { + assertEquals( + [ + Jpegoptim::class, + Pngquant::class, + Optipng::class, + Svgo::class, + Gifsicle::class, + Cwebp::class, + Avifenc::class, + ], + array_map(fn (Optimizer $optimizer) => get_class($optimizer), $this->optimizerChain->getOptimizers()) + ); +}); + it('can optimize a jpg', function () { $tempFilePath = getTempFilePath('image.jpg');