123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?php
- /*
- * This file is part of the symfony package.
- *
- * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- require_once __DIR__.'/../../../../bootstrap.php';
- use Symfony\Components\Templating\Helper\AssetsHelper;
- $t = new LimeTest(25);
- // __construct()
- $t->diag('__construct()');
- $helper = new AssetsHelper('foo', 'http://www.example.com', 'abcd');
- $t->is($helper->getBasePath(), '/foo/', '__construct() takes a base path as its first argument');
- $t->is($helper->getBaseURLs(), array('http://www.example.com'), '__construct() takes a base URL as its second argument');
- $t->is($helper->getVersion(), 'abcd', '__construct() takes a version as its thrid argument');
- // ->getBasePath() ->setBasePath()
- $t->diag('->getBasePath() ->setBasePath()');
- $helper = new AssetsHelper();
- $helper->setBasePath('foo/');
- $t->is($helper->getBasePath(), '/foo/', '->setBasePath() prepends a / if needed');
- $helper->setBasePath('/foo');
- $t->is($helper->getBasePath(), '/foo/', '->setBasePath() appends a / is needed');
- $helper->setBasePath('');
- $t->is($helper->getBasePath(), '/', '->setBasePath() returns / if no base path is defined');
- $helper->setBasePath('0');
- $t->is($helper->getBasePath(), '/0/', '->setBasePath() returns /0/ if 0 is given');
- // ->getVersion() ->getVersion()
- $t->diag('->getVersion() ->getVersion()');
- $helper = new AssetsHelper();
- $helper->setVersion('foo');
- $t->is($helper->getVersion(), 'foo', '->setVersion() sets the version');
- // ->setBaseURLs() ->getBaseURLs()
- $t->diag('->setBaseURLs() ->getBaseURLs()');
- $helper = new AssetsHelper();
- $helper->setBaseURLs('http://www.example.com/');
- $t->is($helper->getBaseURLs(), array('http://www.example.com'), '->setBaseURLs() removes the / at the of an absolute base path');
- $helper->setBaseURLs(array('http://www1.example.com/', 'http://www2.example.com/'));
- $URLs = array();
- for ($i = 0; $i < 20; $i++)
- {
- $URLs[] = $helper->getBaseURL($i);
- }
- $URLs = array_values(array_unique($URLs));
- sort($URLs);
- $t->is($URLs, array('http://www1.example.com', 'http://www2.example.com'), '->getBaseURL() returns a random base URL if several are given');
- $helper->setBaseURLs('');
- $t->is($helper->getBaseURL(1), '', '->getBaseURL() returns an empty string if no base URL exist');
- // ->getUrl()
- $t->diag('->getUrl()');
- $helper = new AssetsHelper();
- $t->is($helper->getUrl('http://example.com/foo.js'), 'http://example.com/foo.js', '->getUrl() does nothing if an absolute URL is given');
- $helper = new AssetsHelper();
- $t->is($helper->getUrl('foo.js'), '/foo.js', '->getUrl() appends a / on relative paths');
- $t->is($helper->getUrl('/foo.js'), '/foo.js', '->getUrl() does nothing on absolute paths');
- $helper = new AssetsHelper('/foo');
- $t->is($helper->getUrl('foo.js'), '/foo/foo.js', '->getUrl() appends the basePath on relative paths');
- $t->is($helper->getUrl('/foo.js'), '/foo.js', '->getUrl() does not append the basePath on absolute paths');
- $helper = new AssetsHelper(null, 'http://assets.example.com/');
- $t->is($helper->getUrl('foo.js'), 'http://assets.example.com/foo.js', '->getUrl() prepends the base URL');
- $t->is($helper->getUrl('/foo.js'), 'http://assets.example.com/foo.js', '->getUrl() prepends the base URL');
- $helper = new AssetsHelper(null, 'http://www.example.com/foo');
- $t->is($helper->getUrl('foo.js'), 'http://www.example.com/foo/foo.js', '->getUrl() prepends the base URL with a path');
- $t->is($helper->getUrl('/foo.js'), 'http://www.example.com/foo/foo.js', '->getUrl() prepends the base URL with a path');
- $helper = new AssetsHelper('/foo', 'http://www.example.com/');
- $t->is($helper->getUrl('foo.js'), 'http://www.example.com/foo/foo.js', '->getUrl() prepends the base URL and the base path if defined');
- $t->is($helper->getUrl('/foo.js'), 'http://www.example.com/foo.js', '->getUrl() prepends the base URL but not the base path on absolute paths');
- $helper = new AssetsHelper('/bar', 'http://www.example.com/foo');
- $t->is($helper->getUrl('foo.js'), 'http://www.example.com/foo/bar/foo.js', '->getUrl() prepends the base URL and the base path if defined');
- $t->is($helper->getUrl('/foo.js'), 'http://www.example.com/foo/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');
- $t->is($helper->getUrl('foo.js'), 'http://www.example.com/foo/bar/foo.js?abcd', '->getUrl() appends the version if defined');
|