* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Cocur\Slugify\Tests\Bridge\Symfony; use Cocur\Slugify\Bridge\Symfony\CocurSlugifyExtension; use Mockery as m; /** * CocurSlugifyExtensionTest * * @category test * @package cocur/slugify * @subpackage bridge * @author Florian Eckerstorfer * @copyright 2012-2014 Florian Eckerstorfer * @license http://www.opensource.org/licenses/MIT The MIT License * @group unit */ class CocurSlugifyExtensionTest extends \PHPUnit_Framework_TestCase { protected function setUp() { $this->extension = new CocurSlugifyExtension(); } /** * @test * @covers Cocur\Slugify\Bridge\Symfony\CocurSlugifyExtension::load() */ public function load() { $twigDefinition = m::mock('Symfony\Component\DependencyInjection\Definition'); $twigDefinition ->shouldReceive('addTag') ->with('twig.extension') ->once() ->andReturn($twigDefinition); $twigDefinition ->shouldReceive('setPublic') ->with(false) ->once(); $container = m::mock('Symfony\Component\DependencyInjection\ContainerBuilder'); $container ->shouldReceive('setDefinition') ->with('cocur_slugify', m::type('Symfony\Component\DependencyInjection\Definition')) ->once(); $container ->shouldReceive('setDefinition') ->with('cocur_slugify.twig.slugify', m::type('Symfony\Component\DependencyInjection\Definition')) ->once() ->andReturn($twigDefinition); $container ->shouldReceive('setAlias') ->with('slugify', 'cocur_slugify') ->once(); $this->extension->load([], $container); } }