REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 5.18 KB
Close
/opt/cloudlinux/alt-php53/root/usr/share/pear/test/Templating/Symfony/Component/Templating/Tests/DelegatingEngineTest.php
Text
Base64
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Templating\Tests; use Symfony\Component\Templating\DelegatingEngine; use Symfony\Component\Templating\StreamingEngineInterface; use Symfony\Component\Templating\EngineInterface; class DelegatingEngineTest extends \PHPUnit_Framework_TestCase { public function testRenderDelegatesToSupportedEngine() { $firstEngine = $this->getEngineMock('template.php', false); $secondEngine = $this->getEngineMock('template.php', true); $secondEngine->expects($this->once()) ->method('render') ->with('template.php', array('foo' => 'bar')) ->will($this->returnValue('<html />')); $delegatingEngine = new DelegatingEngine(array($firstEngine, $secondEngine)); $result = $delegatingEngine->render('template.php', array('foo' => 'bar')); $this->assertSame('<html />', $result); } /** * @expectedException \RuntimeException * @expectedExceptionMessage No engine is able to work with the template "template.php" */ public function testRenderWithNoSupportedEngine() { $firstEngine = $this->getEngineMock('template.php', false); $secondEngine = $this->getEngineMock('template.php', false); $delegatingEngine = new DelegatingEngine(array($firstEngine, $secondEngine)); $delegatingEngine->render('template.php', array('foo' => 'bar')); } public function testStreamDelegatesToSupportedEngine() { $streamingEngine = $this->getStreamingEngineMock('template.php', true); $streamingEngine->expects($this->once()) ->method('stream') ->with('template.php', array('foo' => 'bar')) ->will($this->returnValue('<html />')); $delegatingEngine = new DelegatingEngine(array($streamingEngine)); $result = $delegatingEngine->stream('template.php', array('foo' => 'bar')); $this->assertNull($result); } /** * @expectedException \LogicException * @expectedExceptionMessage Template "template.php" cannot be streamed as the engine supporting it does not implement StreamingEngineInterface */ public function testStreamRequiresStreamingEngine() { $engine = $this->getEngineMock('template.php', true); $engine->expects($this->never())->method('stream'); $delegatingEngine = new DelegatingEngine(array($engine)); $delegatingEngine->stream('template.php', array('foo' => 'bar')); } public function testExists() { $engine = $this->getEngineMock('template.php', true); $engine->expects($this->once()) ->method('exists') ->with('template.php') ->will($this->returnValue(true)); $delegatingEngine = new DelegatingEngine(array($engine)); $this->assertTrue($delegatingEngine->exists('template.php')); } public function testSupports() { $engine = $this->getEngineMock('template.php', true); $delegatingEngine = new DelegatingEngine(array($engine)); $this->assertTrue($delegatingEngine->supports('template.php')); } public function testSupportsWithNoSupportedEngine() { $engine = $this->getEngineMock('template.php', false); $delegatingEngine = new DelegatingEngine(array($engine)); $this->assertFalse($delegatingEngine->supports('template.php')); } public function testGetExistingEngine() { $firstEngine = $this->getEngineMock('template.php', false); $secondEngine = $this->getEngineMock('template.php', true); $delegatingEngine = new DelegatingEngine(array($firstEngine, $secondEngine)); $this->assertSame($secondEngine, $delegatingEngine->getEngine('template.php')); } /** * @expectedException \RuntimeException * @expectedExceptionMessage No engine is able to work with the template "template.php" */ public function testGetInvalidEngine() { $firstEngine = $this->getEngineMock('template.php', false); $secondEngine = $this->getEngineMock('template.php', false); $delegatingEngine = new DelegatingEngine(array($firstEngine, $secondEngine)); $delegatingEngine->getEngine('template.php', array('foo' => 'bar')); } private function getEngineMock($template, $supports) { $engine = $this->getMock('Symfony\Component\Templating\EngineInterface'); $engine->expects($this->once()) ->method('supports') ->with($template) ->will($this->returnValue($supports)); return $engine; } private function getStreamingEngineMock($template, $supports) { $engine = $this->getMockForAbstractClass('Symfony\Component\Templating\Tests\MyStreamingEngine'); $engine->expects($this->once()) ->method('supports') ->with($template) ->will($this->returnValue($supports)); return $engine; } } interface MyStreamingEngine extends StreamingEngineInterface, EngineInterface { }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 4 × Files: 3
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
Fixtures
DIR
-
drwxr-xr-x
2024-03-03 22:55:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Helper
DIR
-
drwxr-xr-x
2024-03-03 22:55:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Loader
DIR
-
drwxr-xr-x
2024-03-03 22:55:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Storage
DIR
-
drwxr-xr-x
2024-03-03 22:55:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
DelegatingEngineTest.php
5.18 KB
lrw-r--r--
2019-12-18 11:20:42
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
PhpEngineTest.php
8.84 KB
lrw-r--r--
2019-12-18 11:20:42
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
TemplateNameParserTest.php
1.30 KB
lrw-r--r--
2019-12-18 11:20:42
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).