1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?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\Tests\Component\Templating\Helper;
- use Symfony\Component\Templating\Asset\AssetPackage;
- use Symfony\Component\Templating\Helper\AssetsHelper;
- class AssetsHelperTest extends \PHPUnit_Framework_TestCase
- {
- public function testConstructor()
- {
- $helper = new AssetsHelper('foo', 'http://www.example.com', 'abcd');
- $this->assertEquals('/foo/', $helper->getBasePath(), '__construct() takes a base path as its first argument');
- $this->assertEquals(new AssetPackage('http://www.example.com', 'abcd'), $helper->getPackage(), '->__construct() creates a default asset package');
- }
- public function testGetSetBasePath()
- {
- $helper = new AssetsHelper();
- $helper->setBasePath('foo/');
- $this->assertEquals('/foo/', $helper->getBasePath(), '->setBasePath() prepends a / if needed');
- $helper->setBasePath('/foo');
- $this->assertEquals('/foo/', $helper->getBasePath(), '->setBasePath() appends a / is needed');
- $helper->setBasePath('');
- $this->assertEquals('/', $helper->getBasePath(), '->setBasePath() returns / if no base path is defined');
- $helper->setBasePath('0');
- $this->assertEquals('/0/', $helper->getBasePath(), '->setBasePath() returns /0/ if 0 is given');
- }
- public function testGetVersion()
- {
- $helper = new AssetsHelper(null, array(), 'foo');
- $this->assertEquals('foo', $helper->getVersion(), '->getVersion() returns the version');
- }
- public function testGetUrl()
- {
- $helper = new AssetsHelper();
- $this->assertEquals('http://example.com/foo.js', $helper->getUrl('http://example.com/foo.js'), '->getUrl() does nothing if an absolute URL is given');
- $helper = new AssetsHelper();
- $this->assertEquals('/foo.js', $helper->getUrl('foo.js'), '->getUrl() appends a / on relative paths');
- $this->assertEquals('/foo.js', $helper->getUrl('/foo.js'), '->getUrl() does nothing on absolute paths');
- $helper = new AssetsHelper('/foo');
- $this->assertEquals('/foo/foo.js', $helper->getUrl('foo.js'), '->getUrl() appends the basePath on relative paths');
- $this->assertEquals('/foo.js', $helper->getUrl('/foo.js'), '->getUrl() does not append the basePath on absolute paths');
- $helper = new AssetsHelper(null, 'http://assets.example.com/');
- $this->assertEquals('http://assets.example.com/foo.js', $helper->getUrl('foo.js'), '->getUrl() prepends the base URL');
- $this->assertEquals('http://assets.example.com/foo.js', $helper->getUrl('/foo.js'), '->getUrl() prepends the base URL');
- $helper = new AssetsHelper(null, 'http://www.example.com/foo');
- $this->assertEquals('http://www.example.com/foo/foo.js', $helper->getUrl('foo.js'), '->getUrl() prepends the base URL with a path');
- $this->assertEquals('http://www.example.com/foo/foo.js', $helper->getUrl('/foo.js'), '->getUrl() prepends the base URL with a path');
- $helper = new AssetsHelper('/foo', 'http://www.example.com/');
- $this->assertEquals('http://www.example.com/foo.js', $helper->getUrl('foo.js'), '->getUrl() prepends the base URL and the base path if defined');
- $this->assertEquals('http://www.example.com/foo.js', $helper->getUrl('/foo.js'), '->getUrl() prepends the base URL but not the base path on absolute paths');
- $helper = new AssetsHelper('/bar', 'http://www.example.com/foo');
- $this->assertEquals('http://www.example.com/foo/foo.js', $helper->getUrl('foo.js'), '->getUrl() prepends the base URL and the base path if defined');
- $this->assertEquals('http://www.example.com/foo/foo.js', $helper->getUrl('/foo.js'), '->getUrl() prepends the base URL but not the base path on absolute paths');
- $helper = new AssetsHelper('/bar', 'http://www.example.com/foo', 'abcd');
- $this->assertEquals('http://www.example.com/foo/foo.js?abcd', $helper->getUrl('foo.js'), '->getUrl() appends the version if defined');
- }
- }
|