diff options
author | Igor Scheller <igor.scheller@igorshp.de> | 2018-09-04 18:35:13 +0200 |
---|---|---|
committer | Igor Scheller <igor.scheller@igorshp.de> | 2018-09-04 21:13:28 +0200 |
commit | b52444af8a289e089d1239657cdf6ff06b21b29d (patch) | |
tree | c2754b3049a50ad6743841a609ab0574f241720d /tests/Unit/Routing | |
parent | b320fc779063ee80b8f0ba505cb323287ccccbf5 (diff) | |
parent | a1bc763a16ee8be109de5c9053fbc5eded53824e (diff) |
Merge remote-tracking branch 'MyIgel/routing'
Diffstat (limited to 'tests/Unit/Routing')
-rw-r--r-- | tests/Unit/Routing/LegacyUrlGeneratorTest.php | 54 | ||||
-rw-r--r-- | tests/Unit/Routing/RoutingServiceProviderTest.php | 64 | ||||
-rw-r--r-- | tests/Unit/Routing/UrlGeneratorTest.php | 55 |
3 files changed, 0 insertions, 173 deletions
diff --git a/tests/Unit/Routing/LegacyUrlGeneratorTest.php b/tests/Unit/Routing/LegacyUrlGeneratorTest.php deleted file mode 100644 index 3d42afbd..00000000 --- a/tests/Unit/Routing/LegacyUrlGeneratorTest.php +++ /dev/null @@ -1,54 +0,0 @@ -<?php - -namespace Engelsystem\Test\Unit\Routing; - -use Engelsystem\Application; -use Engelsystem\Container\Container; -use Engelsystem\Http\Request; -use Engelsystem\Routing\LegacyUrlGenerator; -use Engelsystem\Routing\UrlGeneratorInterface; -use PHPUnit\Framework\TestCase; - -class LegacyUrlGeneratorTest extends TestCase -{ - public function provideLinksTo() - { - return [ - ['/', 'http://foo.bar/index.php', [], 'http://foo.bar/'], - ['/foo-path', 'http://foo.bar/index.php/index.php', [], 'http://foo.bar/index.php?p=foo_path'], - ['/foo', 'http://foo.bar/index.php/index.php', [], 'http://foo.bar/index.php?p=foo'], - ['foo', 'http://foo.bar/index.php', ['test' => 'abc'], 'http://foo.bar/index.php?p=foo&test=abc'], - ]; - } - - /** - * @dataProvider provideLinksTo - * @covers \Engelsystem\Routing\LegacyUrlGenerator::linkTo - * - * @param string $urlToPath - * @param string $willReturn - * @param string[] $arguments - * @param string $expectedUrl - */ - public function testLinkTo($urlToPath, $willReturn, $arguments, $expectedUrl) - { - $app = new Container(); - Application::setInstance($app); - - $request = $this->getMockBuilder(Request::class) - ->getMock(); - - $request->expects($this->once()) - ->method('getUriForPath') - ->with('/index.php') - ->willReturn($willReturn); - - $app->instance('request', $request); - - $urlGenerator = new LegacyUrlGenerator(); - $this->assertInstanceOf(UrlGeneratorInterface::class, $urlGenerator); - - $url = $urlGenerator->linkTo($urlToPath, $arguments); - $this->assertEquals($expectedUrl, $url); - } -} diff --git a/tests/Unit/Routing/RoutingServiceProviderTest.php b/tests/Unit/Routing/RoutingServiceProviderTest.php deleted file mode 100644 index ce3d7290..00000000 --- a/tests/Unit/Routing/RoutingServiceProviderTest.php +++ /dev/null @@ -1,64 +0,0 @@ -<?php - -namespace Engelsystem\Test\Unit\Routing; - -use Engelsystem\Config\Config; -use Engelsystem\Routing\LegacyUrlGenerator; -use Engelsystem\Routing\RoutingServiceProvider; -use Engelsystem\Routing\UrlGenerator; -use Engelsystem\Routing\UrlGeneratorInterface; -use Engelsystem\Test\Unit\ServiceProviderTest; -use PHPUnit_Framework_MockObject_MockObject as MockObject; - -class RoutingServiceProviderTest extends ServiceProviderTest -{ - /** - * @covers \Engelsystem\Routing\RoutingServiceProvider::register() - */ - public function testRegister() - { - $app = $this->getApp(['make', 'instance', 'bind', 'get']); - /** @var MockObject|Config $config */ - $config = $this->getMockBuilder(Config::class)->getMock(); - /** @var MockObject|UrlGeneratorInterface $urlGenerator */ - $urlGenerator = $this->getMockForAbstractClass(UrlGeneratorInterface::class); - /** @var MockObject|UrlGeneratorInterface $legacyUrlGenerator */ - $legacyUrlGenerator = $this->getMockForAbstractClass(UrlGeneratorInterface::class); - - $config->expects($this->atLeastOnce()) - ->method('get') - ->with('rewrite_urls') - ->willReturnOnConsecutiveCalls( - true, - false - ); - - $this->setExpects($app, 'get', ['config'], $config, $this->atLeastOnce()); - - $app->expects($this->atLeastOnce()) - ->method('make') - ->withConsecutive( - [UrlGenerator::class], - [LegacyUrlGenerator::class] - ) - ->willReturnOnConsecutiveCalls( - $urlGenerator, - $legacyUrlGenerator - ); - $app->expects($this->atLeastOnce()) - ->method('instance') - ->withConsecutive( - ['routing.urlGenerator', $urlGenerator], - ['routing.urlGenerator', $legacyUrlGenerator] - ); - $this->setExpects( - $app, 'bind', - [UrlGeneratorInterface::class, 'routing.urlGenerator'], null, - $this->atLeastOnce() - ); - - $serviceProvider = new RoutingServiceProvider($app); - $serviceProvider->register(); - $serviceProvider->register(); - } -} diff --git a/tests/Unit/Routing/UrlGeneratorTest.php b/tests/Unit/Routing/UrlGeneratorTest.php deleted file mode 100644 index e128bfe7..00000000 --- a/tests/Unit/Routing/UrlGeneratorTest.php +++ /dev/null @@ -1,55 +0,0 @@ -<?php - -namespace Engelsystem\Test\Unit\Routing; - -use Engelsystem\Application; -use Engelsystem\Container\Container; -use Engelsystem\Http\Request; -use Engelsystem\Routing\UrlGenerator; -use Engelsystem\Routing\UrlGeneratorInterface; -use PHPUnit\Framework\TestCase; - -class UrlGeneratorTest extends TestCase -{ - public function provideLinksTo() - { - return [ - ['/', '/', 'http://foo.bar/', [], 'http://foo.bar/'], - ['/foo/path', '/foo/path', 'http://foo.bar/foo/path', [], 'http://foo.bar/foo/path'], - ['foo', '/foo', 'https://foo.bar/foo', [], 'https://foo.bar/foo'], - ['foo', '/foo', 'http://f.b/foo', ['test' => 'abc', 'bla' => 'foo'], 'http://f.b/foo?test=abc&bla=foo'], - ]; - } - - /** - * @dataProvider provideLinksTo - * @covers \Engelsystem\Routing\UrlGenerator::linkTo - * - * @param string $path - * @param string $willReturn - * @param string $urlToPath - * @param string[] $arguments - * @param string $expectedUrl - */ - public function testLinkTo($urlToPath, $path, $willReturn, $arguments, $expectedUrl) - { - $app = new Container(); - Application::setInstance($app); - - $request = $this->getMockBuilder(Request::class) - ->getMock(); - - $request->expects($this->once()) - ->method('getUriForPath') - ->with($path) - ->willReturn($willReturn); - - $app->instance('request', $request); - - $urlGenerator = new UrlGenerator(); - $this->assertInstanceOf(UrlGeneratorInterface::class, $urlGenerator); - - $url = $urlGenerator->linkTo($urlToPath, $arguments); - $this->assertEquals($expectedUrl, $url); - } -} |