12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- namespace Cocur\Slugify\Bridge\ZF2;
- use Zend\ServiceManager\ServiceManager;
- /**
- * Class SlugifyServiceTest
- * @package cocur/slugify
- * @subpackage bridge
- * @license http://www.opensource.org/licenses/MIT The MIT License
- */
- class SlugifyServiceTest extends \PHPUnit_Framework_TestCase
- {
- /**
- * @var SlugifyService
- */
- private $slugifyService;
- public function setUp()
- {
- $this->slugifyService = new SlugifyService();
- }
- /**
- * @test
- * @covers Cocur\Slugify\Bridge\ZF2\SlugifyService::__invoke()
- */
- public function invokeWithoutCustomConfig()
- {
- $sm = $this->createServiceManagerMock();
- $slugify = call_user_func($this->slugifyService, $sm);
- $this->assertInstanceOf('Cocur\Slugify\Slugify', $slugify);
- // Make sure reg exp is default one
- $actual = 'Hello My Friend.zip';
- $expected = 'hello-my-friend-zip';
- $this->assertEquals($expected, $slugify->slugify($actual));
- }
- /**
- * @test
- * @covers Cocur\Slugify\Bridge\ZF2\SlugifyService::__invoke()
- */
- public function invokeWithCustomConfig()
- {
- $sm = $this->createServiceManagerMock(array(
- Module::CONFIG_KEY => array(
- 'reg_exp' => '/([^a-z0-9.]|-)+/'
- )
- ));
- $slugify = call_user_func($this->slugifyService, $sm);
- $this->assertInstanceOf('Cocur\Slugify\Slugify', $slugify);
- // Make sure reg exp is the one provided and dots are kept
- $actual = 'Hello My Friend.zip';
- $expected = 'hello-my-friend.zip';
- $this->assertEquals($expected, $slugify->slugify($actual));
- }
- protected function createServiceManagerMock(array $config = array())
- {
- $sm = new ServiceManager();
- $sm->setService('Config', $config);
- return $sm;
- }
- }
|