* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Cocur\Slugify\Bridge\Twig; use Cocur\Slugify\Bridge\Twig\SlugifyExtension; use \Mockery as m; /** * SlugifyExtensionTest * * @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 SlugifyExtensionTest extends \PHPUnit_Framework_TestCase { public function setUp() { $this->slugify = m::mock('Cocur\Slugify\SlugifyInterface'); $this->extension = new SlugifyExtension($this->slugify); } /** * @test * @covers Cocur\Slugify\Bridge\Twig\SlugifyExtension::getName() */ public function getName($withDataSet = true) { $this->assertEquals('slugify_extension', $this->extension->getName()); } /** * @test * @covers Cocur\Slugify\Bridge\Twig\SlugifyExtension::getFilters() */ public function getFilters() { $filters = $this->extension->getFilters(); $this->assertCount(1, $filters); $this->assertInstanceOf('\Twig_SimpleFilter', $filters[0]); } /** * @test * @covers Cocur\Slugify\Bridge\Twig\SlugifyExtension::slugifyFilter() */ public function slugifyFilter() { $this->slugify->shouldReceive('slugify')->with('hällo wörld', '_')->once()->andReturn('haello_woerld'); $this->assertEquals('haello_woerld', $this->extension->slugifyFilter('hällo wörld', '_')); } }