Skip to content

Commit

Permalink
Fixing issue where an app that was in a directory that had the same name
Browse files Browse the repository at this point in the history
as a controller would end up failing to find view cache files.
Adding test for app name in controller name failure to create cache
Fixes #1025

Conflicts:

	cake/libs/view/helpers/cache.php
  • Loading branch information
markstory committed Aug 17, 2010
1 parent 2a50c3a commit 2abf34d
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions cake/tests/cases/libs/view/helpers/cache.test.php
Expand Up @@ -451,6 +451,43 @@ function testCacheWithCustomRoutes() {
$this->assertTrue(file_exists($filename));
@unlink($filename);
}

/**
* test ControllerName contains AppName
*
* This test verifys view cache is created correctly when the app name is contained in part of the controller name.
* (webapp Name) base name is 'cache' controller is 'cacheTest' action is 'cache_name'
* apps url would look somehing like http://localhost/cache/cacheTest/cache_name
*
* @return void
**/
function testCacheBaseNameControllerName() {
$this->Controller->cache_parsing();
$this->Controller->cacheAction = array(
'cache_name' => 21600
);
$this->Controller->params = array(
'controller' => 'cacheTest',
'action' => 'cache_name',
'url' => array(),
'pass' => array(),
'named' => array()
);
$this->Controller->here = '/cache/cacheTest/cache_name';
$this->Controller->action = 'cache_name';
$this->Controller->base = '/cache';

$View = new View($this->Controller);
$result = $View->render('index');

$this->assertNoPattern('/cake:nocache/', $result);
$this->assertNoPattern('/php echo/', $result);

$filename = CACHE . 'views' . DS . 'cache_cachetest_cache_name.php';
$this->assertTrue(file_exists($filename));
@unlink($filename);
}

/**
* testCacheEmptySections method
*
Expand Down

0 comments on commit 2abf34d

Please sign in to comment.