public function testFrozenContainersHaveNoClientValidation()
 {
     $container = new HTML_QuickForm2_ContainerImpl('aContainer');
     $ruleContainer = $this->getMock('HTML_QuickForm2_Rule', array('validateOwner', 'getJavascriptCallback'), array($container));
     $ruleContainer->expects($this->never())->method('getJavascriptCallback');
     $container->addRule($ruleContainer, HTML_QuickForm2_Rule::CLIENT);
     $container->toggleFrozen(true);
     $this->assertEquals('', $container->render(HTML_QuickForm2_Renderer::factory('default'))->getJavascriptBuilder()->getFormJavascript());
 }
Esempio n. 2
0
 public function testFrozenStatusPropagates()
 {
     $cFreeze = new HTML_QuickForm2_ContainerImpl('cFreeze');
     $elFreeze = $cFreeze->appendChild(new HTML_QuickForm2_ElementImpl2('elFreeze'));
     $cFreeze->toggleFrozen(true);
     $this->assertTrue($cFreeze->toggleFrozen(), 'Container should be frozen');
     $this->assertTrue($elFreeze->toggleFrozen(), 'Contained element should be frozen');
     $cFreeze->toggleFrozen(false);
     $this->assertFalse($cFreeze->toggleFrozen(), 'Container should not be frozen');
     $this->assertFalse($elFreeze->toggleFrozen(), 'Contained element should not be frozen');
 }