/**
 * Implements hook_civicrm_post for Individual and Organization edit.
 */
function civimailchimp_civicrm_post_Contact_edit($contact_id, &$contact)
{
    $old_contact = civimailchimp_static('old_contact');
    $new_contact = $contact;
    civimailchimp_civicrm_contact_updated($old_contact, $new_contact);
}
 function test_civimailchimp_civicrm_contact_updated_no_sync_settings()
 {
     $old_contact_params = CRM_CiviMailchimp_UtilsTest::sampleContactParams();
     $new_contact_params = $old_contact_params;
     $old_contact_created = CRM_Contact_BAO_Contact::create($old_contact_params);
     $old_contact = CRM_CiviMailchimp_Utils::getContactById($old_contact_created->id);
     $new_contact_params['contact_id'] = $old_contact->id;
     $new_contact_params['first_name'] = 'NewFirstName';
     $new_contact_created = CRM_Contact_BAO_Contact::create($new_contact_params);
     $new_contact = CRM_CiviMailchimp_Utils::getContactById($new_contact_created->id);
     $queue = CRM_Queue_Service::singleton()->create(array('type' => 'Sql', 'name' => 'mailchimp-sync', 'reset' => TRUE));
     civimailchimp_civicrm_contact_updated($old_contact, $new_contact);
     $this->assertEquals(0, $queue->numberOfItems());
 }