function test_civicrm_api3_validate_fields() {
$params = array('start_date' => '2010-12-20', 'end_date' => '');
- _civicrm_api3_validate_fields('relationship', 'get', $params);
+ $fields = civicrm_api3('relationship', 'getfields', array('action' => 'get'));
+ _civicrm_api3_validate_fields('relationship', 'get', $params, $fields['values']);
$this->assertEquals('20101220000000', $params['start_date']);
$this->assertEquals('', $params['end_date']);
}
function test_civicrm_api3_validate_fields_membership() {
$params = array('start_date' => '2010-12-20', 'end_date' => '', 'membership_end_date' => '0', 'join_date' => '2010-12-20', 'membership_start_date' => '2010-12-20');
- _civicrm_api3_validate_fields('Membership', 'get', $params);
+ $fields = civicrm_api3('Membership', 'getfields', array('action' => 'get'));
+ _civicrm_api3_validate_fields('Membership', 'get', $params, $fields['values']);
$this->assertEquals('20101220000000', $params['start_date'], 'in line ' . __LINE__);
$this->assertEquals('', $params['end_date']);
$this->assertEquals('20101220000000', $params['join_date'], 'join_date not set in line ' . __LINE__);
'registration_start_date' => 20080601,
'registration_end_date' => '2008-10-15', 'start_date' => '2010-12-20', 'end_date' => '',
);
- _civicrm_api3_validate_fields('event', 'create', $params);
+ $fields = civicrm_api3('Event', 'getfields', array('action' => 'create'));
+ _civicrm_api3_validate_fields('event', 'create', $params, $fields['values']);
$this->assertEquals('20101220000000', $params['start_date'], 'in line ' . __LINE__);
$this->assertEquals('20081015000000', $params['registration_end_date'], 'in line ' . __LINE__);
$this->assertEquals('', $params['end_date'], 'in line ' . __LINE__);
'join_date' => 'abc',
);
try {
- _civicrm_api3_validate_fields('Membership', 'get', $params);
+ $fields = civicrm_api3('Membership', 'getfields', array('action' => 'get'));
+ _civicrm_api3_validate_fields('Membership', 'get', $params, $fields['values']);
}
catch(Exception$expected) {
$this->assertEquals('join_date is not a valid date: abc', $expected->getMessage());