From f009e96a6965f68fc848ff7855c7a6aa08197c55 Mon Sep 17 00:00:00 2001 From: Jose Lorenzo Rodriguez Date: Tue, 27 Mar 2012 23:36:16 -0430 Subject: [PATCH] Adding test for lazy loading helpers using the collection --- .../Test/Case/View/HelperCollectionTest.php | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/lib/Cake/Test/Case/View/HelperCollectionTest.php b/lib/Cake/Test/Case/View/HelperCollectionTest.php index 742d5d3e3..5d9021341 100644 --- a/lib/Cake/Test/Case/View/HelperCollectionTest.php +++ b/lib/Cake/Test/Case/View/HelperCollectionTest.php @@ -67,6 +67,25 @@ class HelperCollectionTest extends CakeTestCase { $this->assertTrue($this->Helpers->enabled('Html')); } +/** + * test lazy loading of helpers + * + * @return void + */ + public function testLazyLoad() { + $result = $this->Helpers->Html; + $this->assertInstanceOf('HtmlHelper', $result); + + $result = $this->Helpers->Form; + $this->assertInstanceOf('FormHelper', $result); + + App::build(array('Plugin' => array(CAKE . 'Test' . DS . 'test_app' . DS . 'Plugin' . DS))); + $this->View->plugin = 'TestPlugin'; + CakePlugin::load(array('TestPlugin')); + $result = $this->Helpers->OtherHelper; + $this->assertInstanceOf('OtherHelperHelper', $result); + } + /** * Tests loading as an alias * @@ -149,8 +168,8 @@ class HelperCollectionTest extends CakeTestCase { $this->assertEquals(array('Form', 'Html'), $result, 'loaded helpers is wrong'); $this->Helpers->unload('Html'); - $this->assertFalse(isset($this->Helpers->Html)); - $this->assertTrue(isset($this->Helpers->Form)); + $this->assertNotContains('Html', $this->Helpers->attached()); + $this->assertContains('Form', $this->Helpers->attached()); $result = $this->Helpers->attached(); $this->assertEquals(array('Form'), $result, 'loaded helpers is wrong');