public function test_form_data_present_in__custom_html_name() { $granparent_form = new EE_Form_Section_Proper(array('name' => 'grandparent', 'subsections' => array('parent' => new EE_Form_Section_Proper(array('subsections' => array('form' => new EE_Form_Section_Proper(array('subsections' => array('input' => new EE_Text_Input(array('html_name' => 'foo[bar][monkey]')), 'input2' => new EE_Text_Input(array('html_name' => 'fluff[baz][lizard]'))))))))))); $req_data_bad = array('grandparent' => array('parent' => array('form' => array('input' => 'value', 'input2' => 'value2')))); $req_data_good = array('foo' => array('bar' => array('monkey' => 'poop')), 'fluff' => array('baz' => array('lizard' => 'tail'))); $this->assertTrue($granparent_form->form_data_present_in($req_data_good)); $this->assertFalse($granparent_form->form_data_present_in($req_data_bad)); $parent_form = $granparent_form->get_subsection('parent'); $this->assertTrue($parent_form->form_data_present_in($req_data_good)); $this->assertFalse($parent_form->form_data_present_in($req_data_bad)); $form = $parent_form->get_subsection('form'); $this->assertTrue($form->form_data_present_in($req_data_good)); $this->assertFalse($form->form_data_present_in($req_data_bad)); }