Permalink
Browse files

Adding test for lazy loading helpers using the collection

  • Loading branch information...
1 parent c700fed commit f009e96a6965f68fc848ff7855c7a6aa08197c55 @lorenzo lorenzo committed Mar 28, 2012
Showing with 21 additions and 2 deletions.
  1. +21 −2 lib/Cake/Test/Case/View/HelperCollectionTest.php
@@ -68,6 +68,25 @@ public function testLoad() {
}
/**
+ * 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
*
* @return void
@@ -149,8 +168,8 @@ public function testUnload() {
$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');

0 comments on commit f009e96

Please sign in to comment.