Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Tests] Fix tests on Symfony 3.4 and 4.0 #1023

Merged
merged 1 commit into from Dec 12, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 0 additions & 4 deletions .styleci.yml
@@ -1,5 +1,3 @@
---

preset: symfony

enabled:
Expand All @@ -16,5 +14,3 @@ finder :
name : [ "*.php", "*.twig" ]
exclude : [ "vendor", "var" ]
path : [ "./" ]

...
18 changes: 5 additions & 13 deletions .travis.yml
@@ -1,12 +1,10 @@
---

sudo: false

language: php

php:
- 7.1
- nightly
- 7.2

cache:
directories:
Expand All @@ -15,15 +13,11 @@ cache:
env:
global:
- SYMFONY_DEPRECATIONS_HELPER=weak
- SYMFONY_VERSION=3.2.x-dev
- SYMFONY_VERSION=3.4.*

matrix:
include:
- env: SYMFONY_VERSION=3.3.x-dev
- env: SYMFONY_VERSION=3.4.x-dev
- env: SYMFONY_VERSION=4.0.x-dev
allow_failures:
- php: nightly
- env: SYMFONY_VERSION=4.0.*
fast_finish: true

before_install:
Expand All @@ -33,9 +27,7 @@ install:
- travis_retry composer require "symfony/symfony:${SYMFONY_VERSION}" $COMPOSER_FLAGS

script:
- bin/simple-phpunit -vvv || bin/phpunit -vvv
- ./vendor/bin/simple-phpunit -vvv || ./vendor/bin/phpunit -vvv

after_script:
- bash ./.travis/exec-after.bash

...
- bash ./.travis/exec-after.bash
20 changes: 13 additions & 7 deletions Command/RemoveCacheCommand.php
Expand Up @@ -12,18 +12,27 @@
namespace Liip\ImagineBundle\Command;

use Liip\ImagineBundle\Imagine\Cache\CacheManager;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;

class RemoveCacheCommand extends ContainerAwareCommand
class RemoveCacheCommand extends Command
{
/* @var CacheManager cacheManager */
private $cacheManager;

public function __construct(CacheManager $cacheManager)
{
$this->cacheManager = $cacheManager;

parent::__construct('liip:imagine:cache:remove');
}

protected function configure()
{
$this
->setName('liip:imagine:cache:remove')
->setDescription('Remove cache for given paths and set of filters.')
->addArgument('paths', InputArgument::OPTIONAL | InputArgument::IS_ARRAY, 'Image paths')
->addOption(
Expand Down Expand Up @@ -61,9 +70,6 @@ protected function execute(InputInterface $input, OutputInterface $output)
$filters = null;
}

/* @var CacheManager cacheManager */
$cacheManager = $this->getContainer()->get('liip_imagine.cache.manager');

$cacheManager->remove($paths, $filters);
$this->cacheManager->remove($paths, $filters);
}
}
29 changes: 18 additions & 11 deletions Command/ResolveCacheCommand.php
Expand Up @@ -13,18 +13,31 @@

use Liip\ImagineBundle\Imagine\Filter\FilterManager;
use Liip\ImagineBundle\Service\FilterService;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;

class ResolveCacheCommand extends ContainerAwareCommand
class ResolveCacheCommand extends Command
{
/* @var FilterManager $filterManager */
private $filterManager;

/* @var FilterService $filterService */
private $filterService;

public function __construct(FilterManager $filterManager, FilterService $filterService)
{
$this->filterManager = $filterManager;
$this->filterService = $filterService;

parent::__construct('liip:imagine:cache:resolve');
}

protected function configure()
{
$this
->setName('liip:imagine:cache:resolve')
->setDescription('Resolve cache for given path and set of filters.')
->addArgument('paths', InputArgument::REQUIRED | InputArgument::IS_ARRAY, 'Image paths')
->addOption(
Expand Down Expand Up @@ -62,19 +75,13 @@ protected function execute(InputInterface $input, OutputInterface $output)
$paths = $input->getArgument('paths');
$filters = $input->getOption('filters');

/* @var FilterManager $filterManager */
$filterManager = $this->getContainer()->get('liip_imagine.filter.manager');

/* @var FilterService $filterService */
$filterService = $this->getContainer()->get('liip_imagine.service.filter');

if (empty($filters)) {
$filters = array_keys($filterManager->getFilterConfiguration()->all());
$filters = array_keys($this->filterManager->getFilterConfiguration()->all());
}

foreach ($paths as $path) {
foreach ($filters as $filter) {
$output->writeln($filterService->getUrlOfFilteredImage($path, $filter));
$output->writeln($this->filterService->getUrlOfFilteredImage($path, $filter));
}
}
}
Expand Down
6 changes: 2 additions & 4 deletions DependencyInjection/Factory/ChildDefinitionTrait.php
Expand Up @@ -12,16 +12,14 @@
namespace Liip\ImagineBundle\DependencyInjection\Factory;

use Symfony\Component\DependencyInjection\ChildDefinition;
use Symfony\Component\DependencyInjection\DefinitionDecorator;

trait ChildDefinitionTrait
{
/**
* @return ChildDefinition|DefinitionDecorator
* @return ChildDefinition
*/
private function getChildDefinition($parent)
{
return class_exists(ChildDefinition::class) ?
new ChildDefinition($parent) : new DefinitionDecorator($parent);
return new ChildDefinition($parent);
}
}
2 changes: 2 additions & 0 deletions DependencyInjection/Factory/Loader/AbstractLoaderFactory.php
Expand Up @@ -47,6 +47,8 @@ final protected function setTaggedLoaderDefinition($name, Definition $definition
'loader' => $name,
]);

$definition->setPublic(true);

$container->setDefinition(
$id = sprintf('%s.%s', static::$namePrefix, $name),
$definition
Expand Down
1 change: 1 addition & 0 deletions DependencyInjection/LiipImagineExtension.php
Expand Up @@ -71,6 +71,7 @@ public function load(array $configs, ContainerBuilder $container)

$loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('imagine.xml');
$loader->load('commands.xml');

if ($config['enqueue']) {
$loader->load('enqueue.xml');
Expand Down
20 changes: 20 additions & 0 deletions Resources/config/commands.xml
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8" ?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

<services>

<service id="liip_imagine.command.remove_cache_command" class="Liip\ImagineBundle\Command\RemoveCacheCommand" public="true">
<argument type="service" id="liip_imagine.cache.manager"/>
<tag name="console.command" command="liip:imagine:cache:remove" />
</service>

<service id="liip_imagine.command.resolve_cache_command" class="Liip\ImagineBundle\Command\ResolveCacheCommand" public="true">
<argument type="service" id="liip_imagine.filter.manager"/>
<argument type="service" id="liip_imagine.service.filter"/>
<tag name="console.command" command="liip:imagine:cache:resolve" />
</service>

</services>
</container>
16 changes: 8 additions & 8 deletions Resources/config/imagine.xml
Expand Up @@ -34,13 +34,13 @@

<!-- Utility services -->

<service id="liip_imagine.filter.manager" class="Liip\ImagineBundle\Imagine\Filter\FilterManager">
<service id="liip_imagine.filter.manager" class="Liip\ImagineBundle\Imagine\Filter\FilterManager" public="true">
<argument type="service" id="liip_imagine.filter.configuration" />
<argument type="service" id="liip_imagine" />
<argument type="service" id="liip_imagine.binary.mime_type_guesser" />
</service>

<service id="liip_imagine.data.manager" class="Liip\ImagineBundle\Imagine\Data\DataManager">
<service id="liip_imagine.data.manager" class="Liip\ImagineBundle\Imagine\Data\DataManager" public="true">
<argument type="service" id="liip_imagine.binary.mime_type_guesser" />
<argument type="service" id="liip_imagine.extension_guesser" />
<argument type="service" id="liip_imagine.filter.configuration" />
Expand Down Expand Up @@ -117,7 +117,7 @@
<tag name="liip_imagine.filter.loader" loader="crop" />
</service>

<service id="liip_imagine.filter.loader.grayscale" class="Liip\ImagineBundle\Imagine\Filter\Loader\GrayscaleFilterLoader">
<service id="liip_imagine.filter.loader.grayscale" class="Liip\ImagineBundle\Imagine\Filter\Loader\GrayscaleFilterLoader" public="true">
<tag name="liip_imagine.filter.loader" loader="grayscale" />
</service>

Expand Down Expand Up @@ -150,23 +150,23 @@
<tag name="liip_imagine.filter.loader" loader="upscale" />
</service>

<service id="liip_imagine.filter.loader.downscale" class="Liip\ImagineBundle\Imagine\Filter\Loader\DownscaleFilterLoader">
<service id="liip_imagine.filter.loader.downscale" class="Liip\ImagineBundle\Imagine\Filter\Loader\DownscaleFilterLoader" public="true">
<tag name="liip_imagine.filter.loader" loader="downscale" />
</service>

<service id="liip_imagine.filter.loader.auto_rotate" class="Liip\ImagineBundle\Imagine\Filter\Loader\AutoRotateFilterLoader">
<tag name="liip_imagine.filter.loader" loader="auto_rotate" />
</service>

<service id="liip_imagine.filter.loader.rotate" class="Liip\ImagineBundle\Imagine\Filter\Loader\RotateFilterLoader">
<service id="liip_imagine.filter.loader.rotate" class="Liip\ImagineBundle\Imagine\Filter\Loader\RotateFilterLoader" public="true">
<tag name="liip_imagine.filter.loader" loader="rotate" />
</service>

<service id="liip_imagine.filter.loader.flip" class="Liip\ImagineBundle\Imagine\Filter\Loader\FlipFilterLoader">
<service id="liip_imagine.filter.loader.flip" class="Liip\ImagineBundle\Imagine\Filter\Loader\FlipFilterLoader" public="true">
<tag name="liip_imagine.filter.loader" loader="flip" />
</service>

<service id="liip_imagine.filter.loader.interlace" class="Liip\ImagineBundle\Imagine\Filter\Loader\InterlaceFilterLoader">
<service id="liip_imagine.filter.loader.interlace" class="Liip\ImagineBundle\Imagine\Filter\Loader\InterlaceFilterLoader" public="true">
<tag name="liip_imagine.filter.loader" loader="interlace" />
</service>

Expand Down Expand Up @@ -259,7 +259,7 @@
<argument type="service" id="liip_imagine.mime_type_guesser" />
</service>

<service id="liip_imagine.cache.signer" class="Liip\ImagineBundle\Imagine\Cache\Signer">
<service id="liip_imagine.cache.signer" class="Liip\ImagineBundle\Imagine\Cache\Signer" public="true">
<argument>%kernel.secret%</argument>
</service>

Expand Down
2 changes: 1 addition & 1 deletion Tests/AbstractTest.php
Expand Up @@ -30,7 +30,7 @@
use Symfony\Component\HttpFoundation\File\MimeType\ExtensionGuesserInterface;
use Symfony\Component\Routing\RouterInterface;

abstract class AbstractTest extends \PHPUnit_Framework_TestCase
abstract class AbstractTest extends \PHPUnit\Framework\TestCase
{
/**
* @var Filesystem
Expand Down
2 changes: 1 addition & 1 deletion Tests/Async/CacheResolvedTest.php
Expand Up @@ -5,7 +5,7 @@
use Enqueue\Bundle\EnqueueBundle;
use Liip\ImagineBundle\Async\CacheResolved;

class CacheResolvedTest extends \PHPUnit_Framework_TestCase
class CacheResolvedTest extends \PHPUnit\Framework\TestCase
{
public static function setUpBeforeClass()
{
Expand Down
4 changes: 3 additions & 1 deletion Tests/Async/ResolveCacheProcessorTest.php
Expand Up @@ -69,11 +69,13 @@ public function testShouldSubscribeToExpectedQueue()

public function testCouldBeConstructedWithExpectedArguments()
{
new ResolveCacheProcessor(
$processor = new ResolveCacheProcessor(
$this->createFilterManagerMock(),
$this->createFilterServiceMock(),
$this->createProducerMock()
);

$this->assertInstanceOf(ResolveCacheProcessor::class, $processor);
}

public function testShouldRejectMessagesWithInvalidJsonBody()
Expand Down
2 changes: 1 addition & 1 deletion Tests/Async/ResolveCacheTest.php
Expand Up @@ -5,7 +5,7 @@
use Enqueue\Bundle\EnqueueBundle;
use Liip\ImagineBundle\Async\ResolveCache;

class ResolveCacheTest extends \PHPUnit_Framework_TestCase
class ResolveCacheTest extends \PHPUnit\Framework\TestCase
{
public static function setUpBeforeClass()
{
Expand Down
2 changes: 1 addition & 1 deletion Tests/Binary/Loader/AbstractDoctrineLoaderTest.php
Expand Up @@ -18,7 +18,7 @@
/**
* @covers \Liip\ImagineBundle\Binary\Loader\AbstractDoctrineLoader<extended>
*/
class AbstractDoctrineLoaderTest extends \PHPUnit_Framework_TestCase
class AbstractDoctrineLoaderTest extends \PHPUnit\Framework\TestCase
{
/**
* @var \PHPUnit_Framework_MockObject_MockObject|ObjectRepository
Expand Down
22 changes: 16 additions & 6 deletions Tests/Binary/Loader/FileSystemLoaderTest.php
Expand Up @@ -22,11 +22,13 @@
/**
* @covers \Liip\ImagineBundle\Binary\Loader\FileSystemLoader
*/
class FileSystemLoaderTest extends \PHPUnit_Framework_TestCase
class FileSystemLoaderTest extends \PHPUnit\Framework\TestCase
{
public function testConstruction()
{
$this->getFileSystemLoader();
$loader = $this->getFileSystemLoader();

$this->assertInstanceOf(FileSystemLoader::class, $loader);
}

public function testImplementsLoaderInterface()
Expand Down Expand Up @@ -109,7 +111,9 @@ public function testMultipleRootLoadCases($root, $path)

public function testAllowsEmptyRootPath()
{
$this->getFileSystemLoader(array());
$loader = $this->getFileSystemLoader(array());

$this->assertInstanceOf(FileSystemLoader::class, $loader);
}

/**
Expand All @@ -118,7 +122,9 @@ public function testAllowsEmptyRootPath()
*/
public function testThrowsIfRootPathDoesNotExist()
{
$this->getFileSystemLoader(array('/a/bad/root/path'));
$loader = $this->getFileSystemLoader(array('/a/bad/root/path'));

$this->assertInstanceOf(FileSystemLoader::class, $loader);
}

/**
Expand All @@ -140,7 +146,9 @@ public function provideOutsideRootPathsData()
*/
public function testThrowsIfRealPathOutsideRootPath($path)
{
$this->getFileSystemLoader()->find($path);
$loader = $this->getFileSystemLoader()->find($path);

$this->assertInstanceOf(FileSystemLoader::class, $loader);
}

public function testPathWithDoublePeriodBackStep()
Expand All @@ -154,7 +162,9 @@ public function testPathWithDoublePeriodBackStep()
*/
public function testThrowsIfFileDoesNotExist()
{
$this->getFileSystemLoader()->find('fileNotExist');
$loader = $this->getFileSystemLoader()->find('fileNotExist');

$this->assertInstanceOf(FileSystemLoader::class, $loader);
}

/**
Expand Down