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()); }
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'); }