diff -r 000000000000 -r 7f95f8617b0b vendor/bundles/Symfony/Bundle/AsseticBundle/Tests/FunctionalTest.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/bundles/Symfony/Bundle/AsseticBundle/Tests/FunctionalTest.php Sat Sep 24 15:40:41 2011 +0200 @@ -0,0 +1,75 @@ + + * + * This source file is subject to the MIT license that is bundled + * with this source code in the file LICENSE. + */ + +namespace Symfony\Bundle\AsseticBundle\Tests; + +use Symfony\Component\DomCrawler\Crawler; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpKernel\Util\Filesystem; + +/** + * @group functional + */ +class FunctionalTest extends \PHPUnit_Framework_TestCase +{ + protected $cacheDir; + + protected function setUp() + { + if (!class_exists('Assetic\\AssetManager')) { + $this->markTestSkipped('Assetic is not available.'); + } + + $this->cacheDir = __DIR__.'/Resources/cache'; + if (file_exists($this->cacheDir)) { + $filesystem = new Filesystem(); + $filesystem->remove($this->cacheDir); + } + + mkdir($this->cacheDir, 0777, true); + } + + protected function tearDown() + { + $filesystem = new Filesystem(); + $filesystem->remove($this->cacheDir); + } + + public function testTwigRenderDebug() + { + $kernel = new TestKernel('test', true); + $kernel->boot(); + $container = $kernel->getContainer(); + $container->enterScope('request'); + $container->set('request', new Request()); + + $content = $container->get('templating')->render('::layout.html.twig'); + $crawler = new Crawler($content); + + $this->assertEquals(3, count($crawler->filter('link[href$=".css"]'))); + $this->assertEquals(2, count($crawler->filter('script[src$=".js"]'))); + } + + public function testPhpRenderDebug() + { + $kernel = new TestKernel('test', true); + $kernel->boot(); + $container = $kernel->getContainer(); + $container->enterScope('request'); + $container->set('request', new Request()); + + $content = $container->get('templating')->render('::layout.html.php'); + $crawler = new Crawler($content); + + $this->assertEquals(3, count($crawler->filter('link[href$=".css"]'))); + $this->assertEquals(2, count($crawler->filter('script[src$=".js"]'))); + } +}