/** * testClassname * * $checkCake and $existsInCake are derived from the input parameters * * @dataProvider classnameProvider * @return void */ public function testClassname($class, $type, $suffix = '', $existsInBase = false, $expected = false) { Configure::write('App.namespace', 'TestApp'); $i = 0; TestApp::$existsInBaseCallback = function ($name, $namespace) use($existsInBase, $class, $expected, &$i) { if ($i++ === 0) { return $existsInBase; } $checkCake = !$existsInBase || strpos('.', $class); if ($checkCake) { return (bool) $expected; } return false; }; $return = TestApp::classname($class, $type, $suffix); $this->assertSame($expected, $return); }
/** * testShortNameWithNestedAppNamespace * * @return void */ public function testShortNameWithNestedAppNamespace() { Configure::write('App.namespace', 'TestApp/Nested'); $return = TestApp::shortName('TestApp/Nested/Controller/PagesController', 'Controller', 'Controller'); $this->assertSame('Pages', $return); Configure::write('App.namespace', 'TestApp'); }