diff options
Diffstat (limited to 'vendor/symfony/routing/Symfony/Component/Routing/Tests/Generator/Dumper/PhpGeneratorDumperTest.php')
-rw-r--r-- | vendor/symfony/routing/Symfony/Component/Routing/Tests/Generator/Dumper/PhpGeneratorDumperTest.php | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/vendor/symfony/routing/Symfony/Component/Routing/Tests/Generator/Dumper/PhpGeneratorDumperTest.php b/vendor/symfony/routing/Symfony/Component/Routing/Tests/Generator/Dumper/PhpGeneratorDumperTest.php deleted file mode 100644 index ab5f4cda..00000000 --- a/vendor/symfony/routing/Symfony/Component/Routing/Tests/Generator/Dumper/PhpGeneratorDumperTest.php +++ /dev/null | |||
@@ -1,117 +0,0 @@ | |||
1 | <?php | ||
2 | |||
3 | /* | ||
4 | * This file is part of the Symfony package. | ||
5 | * | ||
6 | * (c) Fabien Potencier <fabien@symfony.com> | ||
7 | * | ||
8 | * For the full copyright and license information, please view the LICENSE | ||
9 | * file that was distributed with this source code. | ||
10 | */ | ||
11 | |||
12 | namespace Symfony\Component\Routing\Tests\Generator\Dumper; | ||
13 | |||
14 | use Symfony\Component\Routing\RouteCollection; | ||
15 | use Symfony\Component\Routing\Route; | ||
16 | use Symfony\Component\Routing\Generator\Dumper\PhpGeneratorDumper; | ||
17 | use Symfony\Component\Routing\RequestContext; | ||
18 | |||
19 | class PhpGeneratorDumperTest extends \PHPUnit_Framework_TestCase | ||
20 | { | ||
21 | /** | ||
22 | * @var RouteCollection | ||
23 | */ | ||
24 | private $routeCollection; | ||
25 | |||
26 | /** | ||
27 | * @var PhpGeneratorDumper | ||
28 | */ | ||
29 | private $generatorDumper; | ||
30 | |||
31 | /** | ||
32 | * @var string | ||
33 | */ | ||
34 | private $testTmpFilepath; | ||
35 | |||
36 | protected function setUp() | ||
37 | { | ||
38 | parent::setUp(); | ||
39 | |||
40 | $this->routeCollection = new RouteCollection(); | ||
41 | $this->generatorDumper = new PhpGeneratorDumper($this->routeCollection); | ||
42 | $this->testTmpFilepath = sys_get_temp_dir().DIRECTORY_SEPARATOR.'php_generator.php'; | ||
43 | @unlink($this->testTmpFilepath); | ||
44 | } | ||
45 | |||
46 | protected function tearDown() | ||
47 | { | ||
48 | parent::tearDown(); | ||
49 | |||
50 | @unlink($this->testTmpFilepath); | ||
51 | |||
52 | $this->routeCollection = null; | ||
53 | $this->generatorDumper = null; | ||
54 | $this->testTmpFilepath = null; | ||
55 | } | ||
56 | |||
57 | public function testDumpWithRoutes() | ||
58 | { | ||
59 | $this->routeCollection->add('Test', new Route('/testing/{foo}')); | ||
60 | $this->routeCollection->add('Test2', new Route('/testing2')); | ||
61 | |||
62 | file_put_contents($this->testTmpFilepath, $this->generatorDumper->dump()); | ||
63 | include ($this->testTmpFilepath); | ||
64 | |||
65 | $projectUrlGenerator = new \ProjectUrlGenerator(new RequestContext('/app.php')); | ||
66 | |||
67 | $absoluteUrlWithParameter = $projectUrlGenerator->generate('Test', array('foo' => 'bar'), true); | ||
68 | $absoluteUrlWithoutParameter = $projectUrlGenerator->generate('Test2', array(), true); | ||
69 | $relativeUrlWithParameter = $projectUrlGenerator->generate('Test', array('foo' => 'bar'), false); | ||
70 | $relativeUrlWithoutParameter = $projectUrlGenerator->generate('Test2', array(), false); | ||
71 | |||
72 | $this->assertEquals($absoluteUrlWithParameter, 'http://localhost/app.php/testing/bar'); | ||
73 | $this->assertEquals($absoluteUrlWithoutParameter, 'http://localhost/app.php/testing2'); | ||
74 | $this->assertEquals($relativeUrlWithParameter, '/app.php/testing/bar'); | ||
75 | $this->assertEquals($relativeUrlWithoutParameter, '/app.php/testing2'); | ||
76 | } | ||
77 | |||
78 | /** | ||
79 | * @expectedException \InvalidArgumentException | ||
80 | */ | ||
81 | public function testDumpWithoutRoutes() | ||
82 | { | ||
83 | file_put_contents($this->testTmpFilepath, $this->generatorDumper->dump(array('class' => 'WithoutRoutesUrlGenerator'))); | ||
84 | include ($this->testTmpFilepath); | ||
85 | |||
86 | $projectUrlGenerator = new \WithoutRoutesUrlGenerator(new RequestContext('/app.php')); | ||
87 | |||
88 | $projectUrlGenerator->generate('Test', array()); | ||
89 | } | ||
90 | |||
91 | /** | ||
92 | * @expectedException \Symfony\Component\Routing\Exception\RouteNotFoundException | ||
93 | */ | ||
94 | public function testGenerateNonExistingRoute() | ||
95 | { | ||
96 | $this->routeCollection->add('Test', new Route('/test')); | ||
97 | |||
98 | file_put_contents($this->testTmpFilepath, $this->generatorDumper->dump(array('class' => 'NonExistingRoutesUrlGenerator'))); | ||
99 | include ($this->testTmpFilepath); | ||
100 | |||
101 | $projectUrlGenerator = new \NonExistingRoutesUrlGenerator(new RequestContext()); | ||
102 | $url = $projectUrlGenerator->generate('NonExisting', array()); | ||
103 | } | ||
104 | |||
105 | public function testDumpForRouteWithDefaults() | ||
106 | { | ||
107 | $this->routeCollection->add('Test', new Route('/testing/{foo}', array('foo' => 'bar'))); | ||
108 | |||
109 | file_put_contents($this->testTmpFilepath, $this->generatorDumper->dump(array('class' => 'DefaultRoutesUrlGenerator'))); | ||
110 | include ($this->testTmpFilepath); | ||
111 | |||
112 | $projectUrlGenerator = new \DefaultRoutesUrlGenerator(new RequestContext()); | ||
113 | $url = $projectUrlGenerator->generate('Test', array()); | ||
114 | |||
115 | $this->assertEquals($url, '/testing'); | ||
116 | } | ||
117 | } | ||