function testValidateNestedContainer() { $mockOuter = $this->getMock('HTML_QuickForm2_Container', array('getType', 'setValue', '__toString')); $mockInner = $this->getMock('HTML_QuickForm2_Container', array('getType', 'setValue', '__toString')); $foo = $mockOuter->addElement('text', 'foo[idx]')->setValue(''); $bar = $mockInner->addElement('text', 'bar[idx]')->setValue('not empty'); $mockOuter->appendChild($mockInner); $nonEmpty = new HTML_QuickForm2_Rule_Nonempty($mockOuter, 'an error'); $this->assertTrue($nonEmpty->validate()); $nonEmpty->setConfig(2); $this->assertFalse($nonEmpty->validate()); }