|
@@ -33,13 +33,25 @@ class AssetFactoryTest extends \PHPUnit_Framework_TestCase
|
|
|
public function testBundleNotation()
|
|
|
{
|
|
|
$input = '@MyBundle/Resources/css/main.css';
|
|
|
+ $bundle = $this->getMock('Symfony\\Component\\HttpKernel\\Bundle\\BundleInterface');
|
|
|
|
|
|
+ $this->kernel->expects($this->once())
|
|
|
+ ->method('getBundle')
|
|
|
+ ->with('MyBundle')
|
|
|
+ ->will($this->returnValue($bundle));
|
|
|
$this->kernel->expects($this->once())
|
|
|
->method('locateResource')
|
|
|
->with($input)
|
|
|
- ->will($this->returnValue('/path/to/bundle/Resources/css/main.css'));
|
|
|
+ ->will($this->returnValue('/path/to/MyBundle/Resources/css/main.css'));
|
|
|
+ $bundle->expects($this->once())
|
|
|
+ ->method('getPath')
|
|
|
+ ->will($this->returnValue('/path/to/MyBundle'));
|
|
|
+
|
|
|
+ $coll = $this->factory->createAsset($input)->all();
|
|
|
+ $asset = $coll[0];
|
|
|
|
|
|
- $this->factory->createAsset($input);
|
|
|
+ $this->assertEquals('/path/to/MyBundle', $asset->getSourceRoot(), '->createAsset() sets the asset root');
|
|
|
+ $this->assertEquals('Resources/css/main.css', $asset->getSourcePath(), '->createAsset() sets the asset path');
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -47,12 +59,25 @@ class AssetFactoryTest extends \PHPUnit_Framework_TestCase
|
|
|
*/
|
|
|
public function testBundleGlobNotation($input)
|
|
|
{
|
|
|
+ $bundle = $this->getMock('Symfony\\Component\\HttpKernel\\Bundle\\BundleInterface');
|
|
|
+
|
|
|
+ $this->kernel->expects($this->once())
|
|
|
+ ->method('getBundle')
|
|
|
+ ->with('MyBundle')
|
|
|
+ ->will($this->returnValue($bundle));
|
|
|
$this->kernel->expects($this->once())
|
|
|
->method('locateResource')
|
|
|
->with('@MyBundle/Resources/css/')
|
|
|
- ->will($this->returnValue('/path/to/bundle/Resources/css/'));
|
|
|
+ ->will($this->returnValue('/path/to/MyBundle/Resources/css/'));
|
|
|
+ $bundle->expects($this->once())
|
|
|
+ ->method('getPath')
|
|
|
+ ->will($this->returnValue('/path/to/MyBundle'));
|
|
|
+
|
|
|
+ $coll = $this->factory->createAsset($input)->all();
|
|
|
+ $asset = $coll[0];
|
|
|
|
|
|
- $this->factory->createAsset($input);
|
|
|
+ $this->assertEquals('/path/to/MyBundle', $asset->getSourceRoot(), '->createAsset() sets the asset root');
|
|
|
+ $this->assertNull($asset->getSourcePath(), '->createAsset() sets the asset path to null');
|
|
|
}
|
|
|
|
|
|
public function getGlobs()
|