addValue('name', 'MyContactFields') // not Contact ->addValue('extends', 'Individual') ->execute() ->first(); CustomField::create(FALSE) ->addValue('label', 'FavColor') ->addValue('custom_group_id', $customGroup['id']) ->addValue('html_type', 'Text') ->addValue('data_type', 'String') ->execute(); $contactId = Contact::create(FALSE) ->addValue('first_name', 'Johann') ->addValue('last_name', 'Tester') ->addValue('contact_type', 'Individual') ->addValue('MyContactFields.FavColor', 'Red') ->execute() ->first()['id']; $contact = Contact::get(FALSE) ->addSelect('display_name') ->addSelect('MyContactFields.FavColor') ->addWhere('id', '=', $contactId) ->execute() ->first(); $this->assertEquals('Red', $contact['MyContactFields.FavColor']); } }