Skip to content

Commit

Permalink
Use getter/setter methods instead of directly accessing properties.
Browse files Browse the repository at this point in the history
  • Loading branch information
ADmad committed Jun 4, 2018
1 parent b12ac33 commit 2d6c619
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 30 deletions.
8 changes: 4 additions & 4 deletions src/View/HelperRegistry.php
Expand Up @@ -144,10 +144,10 @@ protected function _throwMissingClassError($class, $plugin)
protected function _create($class, $alias, $settings)
{
$instance = new $class($this->_View, $settings);
$vars = ['theme', 'plugin'];
foreach ($vars as $var) {
$instance->{$var} = $this->_View->{$var};
}

$instance->theme = $this->_View->getTheme();
$instance->plugin = $this->_View->plugin;

$enable = isset($settings['enabled']) ? $settings['enabled'] : true;
if ($enable) {
$this->getEventManager()->on($instance);
Expand Down
6 changes: 3 additions & 3 deletions tests/TestCase/View/CellTest.php
Expand Up @@ -218,10 +218,10 @@ public function testCellManualRenderError()
*/
public function testCellRenderThemed()
{
$this->View->theme = 'TestTheme';
$this->View->setTheme('TestTheme');
$cell = $this->View->cell('Articles', ['msg' => 'hello world!']);

$this->assertEquals($this->View->theme, $cell->viewBuilder()->getTheme());
$this->assertEquals($this->View->getTheme(), $cell->viewBuilder()->getTheme());
$this->assertContains('Themed cell content.', $cell->render());
}

Expand Down Expand Up @@ -362,7 +362,7 @@ public function testCellInheritsCustomViewClass()
$request = $this->getMockBuilder('Cake\Http\ServerRequest')->getMock();
$response = $this->getMockBuilder('Cake\Http\Response')->getMock();
$view = new CustomJsonView($request, $response);
$view->theme = 'Pretty';
$view->setTheme('Pretty');
$cell = $view->cell('Articles');
$this->assertSame('TestApp\View\CustomJsonView', $cell->viewClass);
$this->assertSame('TestApp\View\CustomJsonView', $cell->viewBuilder()->getClassName());
Expand Down
2 changes: 1 addition & 1 deletion tests/TestCase/View/Helper/FlashHelperTest.php
Expand Up @@ -191,7 +191,7 @@ public function testFlashWithTheme()
{
Plugin::load('TestTheme');

$this->View->theme = 'TestTheme';
$this->View->setTheme('TestTheme');
$result = $this->Flash->render('flash');
$expected = 'flash element from TestTheme';
$this->assertContains($expected, $result);
Expand Down
7 changes: 4 additions & 3 deletions tests/TestCase/View/Helper/PaginatorHelperTest.php
Expand Up @@ -1054,15 +1054,16 @@ public function testGenerateUrlMultiplePaginationQueryStringData()
]);
Router::setRequestInfo($request);

$this->View->request = $this->Paginator->request
$this->View->setRequest($this->Paginator->request
->withParam('paging.Article.scope', 'article')
->withParam('paging.Article.page', 3)
->withParam('paging.Article.prevPage', true)
->withQueryParams([
'article' => [
'puppy' => 'no'
]
]);
])
);
// Need to run __construct to update _config['url']
$paginator = new PaginatorHelper($this->View);
$paginator->options(['model' => 'Article']);
Expand Down Expand Up @@ -1147,7 +1148,7 @@ public function testPassedArgsMergingWithUrlOptions()
$this->Paginator->request = $this->Paginator->request
->withParam('pass', [2])
->withQueryParams(['page' => 1, 'foo' => 'bar', 'x' => 'y', 'num' => 0]);
$this->View->request = $this->Paginator->request;
$this->View->setRequest($this->Paginator->request);
$this->Paginator = new PaginatorHelper($this->View);

$result = $this->Paginator->sort('title');
Expand Down
4 changes: 2 additions & 2 deletions tests/TestCase/View/JsonViewTest.php
Expand Up @@ -295,13 +295,13 @@ public function testJsonpResponse()
$this->assertSame(json_encode($data), $output);
$this->assertSame('application/json', $View->getResponse()->getType());

$View->request = $View->getRequest()->withQueryParams(['callback' => 'jfunc']);
$View->setRequest($View->getRequest()->withQueryParams(['callback' => 'jfunc']));
$output = $View->render(false);
$expected = 'jfunc(' . json_encode($data) . ')';
$this->assertSame($expected, $output);
$this->assertSame('application/javascript', $View->getResponse()->getType());

$View->request = $View->getRequest()->withQueryParams(['jsonCallback' => 'jfunc']);
$View->setRequest($View->getRequest()->withQueryParams(['jsonCallback' => 'jfunc']));
$View->viewVars['_jsonp'] = 'jsonCallback';
$output = $View->render(false);
$expected = 'jfunc(' . json_encode($data) . ')';
Expand Down
2 changes: 1 addition & 1 deletion tests/TestCase/View/ViewBuilderTest.php
Expand Up @@ -246,7 +246,7 @@ public function testBuildComplete()
$this->assertEquals('Articles/', $view->getTemplatePath());
$this->assertEquals('Admin/', $view->getLayoutPath());
$this->assertEquals('TestPlugin', $view->plugin);
$this->assertEquals('TestTheme', $view->theme);
$this->assertEquals('TestTheme', $view->getTheme());
$this->assertSame($request, $view->getRequest());
$this->assertInstanceOf(Response::class, $view->getResponse());
$this->assertSame($events, $view->getEventManager());
Expand Down
32 changes: 16 additions & 16 deletions tests/TestCase/View/ViewTest.php
Expand Up @@ -347,7 +347,7 @@ public function testGetTemplate()
];

$ThemeView = new TestView(null, null, null, $viewOptions);
$ThemeView->theme = 'TestTheme';
$ThemeView->setTheme('TestTheme');
$expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Pages' . DS . 'home.ctp';
$result = $ThemeView->getViewFileName('home');
$this->assertPathEquals($expected, $result);
Expand All @@ -360,19 +360,19 @@ public function testGetTemplate()
$result = $ThemeView->getLayoutFileName();
$this->assertPathEquals($expected, $result);

$ThemeView->layoutPath = 'rss';
$ThemeView->setLayoutPath('rss');
$expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Layout' . DS . 'rss' . DS . 'default.ctp';
$result = $ThemeView->getLayoutFileName();
$this->assertPathEquals($expected, $result);

$ThemeView->layoutPath = 'Email' . DS . 'html';
$ThemeView->setLayoutPath('Email' . DS . 'html');
$expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Layout' . DS . 'Email' . DS . 'html' . DS . 'default.ctp';
$result = $ThemeView->getLayoutFileName();
$this->assertPathEquals($expected, $result);

$ThemeView = new TestView(null, null, null, $viewOptions);

$ThemeView->theme = 'Company/TestPluginThree';
$ThemeView->setTheme('Company/TestPluginThree');
$expected = Plugin::path('Company/TestPluginThree') . 'src' . DS . 'Template' . DS . 'Layout' . DS . 'default.ctp';
$result = $ThemeView->getLayoutFileName();
$this->assertPathEquals($expected, $result);
Expand Down Expand Up @@ -705,12 +705,12 @@ public function testGetLayoutFileName()
$result = $View->getLayoutFileName();
$this->assertPathEquals($expected, $result);

$View->layoutPath = 'rss';
$View->setLayoutPath('rss');
$expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Layout' . DS . 'rss' . DS . 'default.ctp';
$result = $View->getLayoutFileName();
$this->assertPathEquals($expected, $result);

$View->layoutPath = 'Email' . DS . 'html';
$View->setLayoutPath('Email' . DS . 'html');
$expected = TEST_APP . 'TestApp' . DS . 'Template' . DS . 'Layout' . DS . 'Email' . DS . 'html' . DS . 'default.ctp';
$result = $View->getLayoutFileName();
$this->assertPathEquals($expected, $result);
Expand Down Expand Up @@ -1838,7 +1838,7 @@ public function testExceptionOnOpenBlock()
*/
public function testExtendNested()
{
$this->View->layout = false;
$this->View->setLayout(false);
$content = $this->View->render('nested_extends');
$expected = <<<TEXT
This is the second parent.
Expand All @@ -1857,7 +1857,7 @@ public function testExtendNested()
public function testExtendSelf()
{
try {
$this->View->layout = false;
$this->View->setLayout(false);
$this->View->render('extend_self');
$this->fail('No exception');
} catch (\LogicException $e) {
Expand All @@ -1874,7 +1874,7 @@ public function testExtendSelf()
public function testExtendLoop()
{
try {
$this->View->layout = false;
$this->View->setLayout(false);
$this->View->render('extend_loop');
$this->fail('No exception');
} catch (\LogicException $e) {
Expand All @@ -1890,7 +1890,7 @@ public function testExtendLoop()
*/
public function testExtendElement()
{
$this->View->layout = false;
$this->View->setLayout(false);
$content = $this->View->render('extend_element');
$expected = <<<TEXT
Parent View.
Expand All @@ -1910,7 +1910,7 @@ public function testExtendElement()
public function testExtendPrefixElement()
{
$this->View->setRequest($this->View->getRequest()->withParam('prefix', 'Admin'));
$this->View->layout = false;
$this->View->setLayout(false);
$content = $this->View->render('extend_element');
$expected = <<<TEXT
Parent View.
Expand All @@ -1930,7 +1930,7 @@ public function testExtendPrefixElement()
public function testExtendMissingElement()
{
try {
$this->View->layout = false;
$this->View->setLayout(false);
$this->View->render('extend_missing_element');
$this->fail('No exception');
} catch (\LogicException $e) {
Expand All @@ -1947,7 +1947,7 @@ public function testExtendMissingElement()
*/
public function testExtendWithElementBeforeExtend()
{
$this->View->layout = false;
$this->View->setLayout(false);
$result = $this->View->render('extend_with_element');
$expected = <<<TEXT
Parent View.
Expand All @@ -1965,7 +1965,7 @@ public function testExtendWithElementBeforeExtend()
public function testExtendWithPrefixElementBeforeExtend()
{
$this->View->setRequest($this->View->getRequest()->withParam('prefix', 'Admin'));
$this->View->layout = false;
$this->View->setLayout(false);
$result = $this->View->render('extend_with_element');
$expected = <<<TEXT
Parent View.
Expand All @@ -1988,8 +1988,8 @@ public function testMemoryLeakInPaths()

$View = $this->ThemeController->createView();
$View->setTemplatePath('Posts');
$View->layout = 'whatever';
$View->theme = 'TestTheme';
$View->setLayout('whatever');
$View->setTheme('TestTheme');
$View->element('test_element');

$start = memory_get_usage();
Expand Down

0 comments on commit 2d6c619

Please sign in to comment.