/** * Test saving term relationships to users. */ public function test_saving_taxonomies_to_users() { // Create a new taxonomy and add a term to it register_taxonomy('user-tax', 'user'); $term = wp_insert_term('test-term', 'user-tax'); // Create a user to which we'll save this data $user_id = wp_create_user(rand_str(), rand_str(), '*****@*****.**'); $user = get_user_by('id', $user_id); // Create the field and save the data $field = new Fieldmanager_Autocomplete(array('name' => 'test_terms', 'datasource' => new Fieldmanager_Datasource_Term(array('taxonomy' => 'user-tax', 'only_save_to_taxonomy' => true)))); $field->add_user_form('test')->save_to_user_meta($user_id, array('test_terms' => $term['term_id'])); $this->assertSame('', get_user_meta($user_id, 'test_terms', true)); $this->assertSame(array($term['term_id']), wp_get_object_terms($user_id, 'user-tax', array('fields' => 'ids'))); }