public function testCustomAssetPathGeneration()
{
Media::assets('my', array('suffix' => '.my', 'path' => array('{:base}/my/{:path}' => array('base', 'path'))));
$result = Media::asset('subpath/file', 'my');
$expected = '/my/subpath/file.my';
$this->assertEqual($expected, $result);
Media::assets('my', array('filter' => array('/my/' => '/your/')));
$result = Media::asset('subpath/file', 'my');
$expected = '/your/subpath/file.my';
$this->assertEqual($expected, $result);
$result = Media::asset('subpath/file', 'my', array('base' => '/app/path'));
$expected = '/app/path/your/subpath/file.my';
$this->assertEqual($expected, $result);
$result = Media::asset('subpath/file', 'my', array('base' => '/app/path/'));
$expected = '/app/path//your/subpath/file.my';
$this->assertEqual($expected, $result);
}