Actualización

This commit is contained in:
Xes
2025-04-10 12:24:57 +02:00
parent 8969cc929d
commit 45420b6f0d
39760 changed files with 4303286 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
<?php
namespace Cocur\Slugify\Tests\Bridge\ZF2;
use Cocur\Slugify\Bridge\ZF2\Module;
/**
* Class ModuleTest
* @package cocur/slugify
* @subpackage bridge
* @license http://www.opensource.org/licenses/MIT The MIT License
*/
class ModuleTest extends \PHPUnit_Framework_TestCase
{
/**
* @var Module
*/
private $module;
protected function setUp()
{
$this->module = new Module();
}
/**
* @test
* @covers Cocur\Slugify\Bridge\ZF2\Module::getServiceConfig()
*/
public function getServiceConfig()
{
$smConfig = $this->module->getServiceConfig();
$this->assertTrue(is_array($smConfig));
$this->assertArrayHasKey('factories', $smConfig);
$this->assertArrayHasKey('Cocur\Slugify\Slugify', $smConfig['factories']);
$this->assertArrayHasKey('aliases', $smConfig);
$this->assertArrayHasKey('slugify', $smConfig['aliases']);
}
/**
* @test
* @covers Cocur\Slugify\Bridge\ZF2\Module::getViewHelperConfig()
*/
public function getViewHelperConfig()
{
$vhConfig = $this->module->getViewHelperConfig();
$this->assertTrue(is_array($vhConfig));
$this->assertArrayHasKey('factories', $vhConfig);
$this->assertArrayHasKey('slugify', $vhConfig['factories']);
}
}

View File

@@ -0,0 +1,69 @@
<?php
namespace Cocur\Slugify\Tests\Bridge\ZF2;
use Cocur\Slugify\Bridge\ZF2\Module;
use Cocur\Slugify\Bridge\ZF2\SlugifyService;
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;
protected 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([
Module::CONFIG_KEY => [
'options' => ['regexp' => '/([^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 = [])
{
$sm = new ServiceManager();
$sm->setService('Config', $config);
return $sm;
}
}

View File

@@ -0,0 +1,41 @@
<?php
namespace Cocur\Slugify\Tests\Bridge\ZF2;
use Cocur\Slugify\Bridge\ZF2\SlugifyViewHelperFactory;
use Cocur\Slugify\Slugify;
use Zend\ServiceManager\ServiceManager;
use Zend\View\HelperPluginManager;
/**
* Class SlugifyViewHelperFactoryTest
* @package cocur/slugify
* @subpackage bridge
* @license http://www.opensource.org/licenses/MIT The MIT License
*/
class SlugifyViewHelperFactoryTest extends \PHPUnit_Framework_TestCase
{
/**
* @var SlugifyViewHelperFactory
*/
private $factory;
protected function setUp()
{
$this->factory = new SlugifyViewHelperFactory();
}
/**
* @test
* @covers Cocur\Slugify\Bridge\ZF2\SlugifyViewHelperFactory::__invoke()
*/
public function createService()
{
$sm = new ServiceManager();
$sm->setService('Cocur\Slugify\Slugify', new Slugify());
$vhm = new HelperPluginManager();
$vhm->setServiceLocator($sm);
$viewHelper = call_user_func($this->factory, $vhm);
$this->assertInstanceOf('Cocur\Slugify\Bridge\ZF2\SlugifyViewHelper', $viewHelper);
}
}

View File

@@ -0,0 +1,46 @@
<?php
namespace Cocur\Slugify\Tests\Bridge\ZF2;
use Cocur\Slugify\Bridge\ZF2\SlugifyViewHelper;
use Cocur\Slugify\Slugify;
/**
* Class SlugifyViewHelperTest
* @package cocur/slugify
* @subpackage bridge
* @license http://www.opensource.org/licenses/MIT The MIT License
*/
class SlugifyViewHelperTest extends \PHPUnit_Framework_TestCase
{
/**
* @var SlugifyViewHelper
*/
private $viewHelper;
/**
* @var Slugify
*/
private $slugify;
/**
* @covers Cocur\Slugify\Bridge\ZF2\SlugifyViewHelper::__construct()
*/
protected function setUp()
{
$this->slugify = new Slugify();
$this->viewHelper = new SlugifyViewHelper($this->slugify);
}
/**
* @test
* @covers Cocur\Slugify\Bridge\ZF2\SlugifyViewHelper::__invoke()
*/
public function invoke()
{
$actual = 'Hällo Wörld';
$expected = call_user_func($this->viewHelper, $actual);
$this->assertEquals($expected, $this->slugify->slugify($actual));
$expected = call_user_func($this->viewHelper, $actual, '_');
$this->assertEquals($expected, $this->slugify->slugify($actual, '_'));
}
}