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; } }