markTestSkipped('Skipping a broken unit test, dev will work on fixing this.'); } public function tearDown() { } public function provider() { $types = array( 'char','varchar','varchar2','text','textarea','double','float','decimal','int','date','bool','relate', 'enum','multienum','radioenum','email','url','iframe','html','phone','currency','parent','parent_type', 'currency_id','address','encrypt','id','datetimecombo','datetime','image','_other_' ); $provider_array = array(); foreach ( $types as $type ) { $provider_array[] = array($type, array('name' => 'equal($dd1_c,"Analyst")'), 'equal($dd1_c,"Analyst")'); $provider_array[] = array($type, array('dependency' => 'equal($dd1_c,"Analyst")'), 'equal($dd1_c,"Analyst")'); $provider_array[] = array($type, array('dependency' => 'equal($dd1_c,"Analyst")'), 'equal($dd1_c,"Analyst")'); $provider_array[] = array($type, array('formula' => 'equal($dd1_c,"Analyst")'), 'equal($dd1_c,"Analyst")'); $provider_array[] = array($type, array('formula' => 'equal($dd1_c,"Analyst")'), 'equal($dd1_c,"Analyst")'); } return $provider_array; } /** * @dataProvider provider */ public function testPopulateFromPost($type, $request_data, $expected) { $tested_key = null; foreach ( $request_data as $_key => $_data ) { $_REQUEST[$_key] = $_data; $tested_key = $_key; } $field = get_widget($type) ; $field->populateFromPost(); if ( isset($field->$tested_key) ) { $this->assertEquals($expected, $field->$tested_key); } else { $this->markTestSkipped(); } } } ?>