- Timestamp:
- 09/27/2024 09:11:27 PM (9 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/testcases/xprofile/class-bp-xprofile-field.php
r13980 r14026 11 11 public function test_can_delete_save() { 12 12 $group = self::factory()->xprofile_group->create(); 13 $field = self::factory()->xprofile_field->create( array( 14 'field_group_id' => $group, 15 ) ); 16 17 $f = new BP_XProfile_Field( $field ); 13 $field = self::factory()->xprofile_field->create( 14 array( 15 'field_group_id' => $group, 16 ) 17 ); 18 19 $f = new BP_XProfile_Field( $field ); 18 20 $f->can_delete = 0; 19 21 $f->save(); … … 32 34 $_POST['checkbox_option'] = array( 33 35 1 => 'BuddyPress', 34 2 => 'WordPress' 36 2 => 'WordPress', 35 37 ); 36 38 37 39 // checkbox field 38 $f1 = self::factory()->xprofile_field->create( array( 39 'field_group_id' => $group, 40 'type' => 'checkbox', 41 'name' => 'Interests' 42 ) ); 40 $f1 = self::factory()->xprofile_field->create( 41 array( 42 'field_group_id' => $group, 43 'type' => 'checkbox', 44 'name' => 'Interests', 45 ) 46 ); 43 47 44 48 // textbox field with the same name as our checkbox value 45 $f2 = self::factory()->xprofile_field->create( array( 46 'field_group_id' => $group, 47 'type' => 'textbox', 48 'name' => 'BuddyPress' 49 ) ); 49 $f2 = self::factory()->xprofile_field->create( 50 array( 51 'field_group_id' => $group, 52 'type' => 'textbox', 53 'name' => 'BuddyPress', 54 ) 55 ); 50 56 51 57 $this->assertEquals( $f2, xprofile_get_field_id_from_name( 'BuddyPress' ) ); … … 105 111 $_POST['required'], 106 112 $_POST['fieldtype'], 107 $_POST['radio_option' 113 $_POST['radio_option'] 108 114 ); 109 115 } … … 113 119 */ 114 120 public function test_newly_created_field_should_have_field_id_property_set() { 115 $field = new BP_XProfile_Field();121 $field = new BP_XProfile_Field(); 116 122 $field->group_id = 1; 117 $field->name = 'Foo';123 $field->name = 'Foo'; 118 124 119 125 $new_field_id = $field->save(); … … 129 135 130 136 $group = self::factory()->xprofile_group->create(); 131 $field = self::factory()->xprofile_field->create( array( 132 'field_group_id' => $group, 133 ) ); 137 $field = self::factory()->xprofile_field->create( 138 array( 139 'field_group_id' => $group, 140 ) 141 ); 134 142 135 143 bp_xprofile_update_meta( $field, 'field', 'default_visibility', 'loggedin' ); … … 137 145 // Initial setup takes just one query. 138 146 $num_queries = $wpdb->num_queries; 139 $field_obj = new BP_XProfile_Field( $field );140 $num_queries++;147 $field_obj = new BP_XProfile_Field( $field ); 148 ++$num_queries; 141 149 142 150 $this->assertSame( $num_queries, $wpdb->num_queries ); … … 144 152 // Fetching the default_visibility should cause another query. 145 153 $this->assertSame( 'loggedin', $field_obj->default_visibility ); 146 $num_queries++;154 ++$num_queries; 147 155 148 156 $this->assertSame( $num_queries, $wpdb->num_queries ); … … 156 164 157 165 $group = self::factory()->xprofile_group->create(); 158 $field = self::factory()->xprofile_field->create( array( 159 'field_group_id' => $group, 160 ) ); 166 $field = self::factory()->xprofile_field->create( 167 array( 168 'field_group_id' => $group, 169 ) 170 ); 161 171 162 172 bp_xprofile_update_meta( $field, 'field', 'allow_custom_visibility', 'disabled' ); … … 164 174 // Initial setup takes just one query. 165 175 $num_queries = $wpdb->num_queries; 166 $field_obj = new BP_XProfile_Field( $field );167 $num_queries++;176 $field_obj = new BP_XProfile_Field( $field ); 177 ++$num_queries; 168 178 169 179 $this->assertSame( $num_queries, $wpdb->num_queries ); … … 171 181 // Fetching the allow_custom_visibility should cause another query. 172 182 $this->assertSame( 'disabled', $field_obj->allow_custom_visibility ); 173 $num_queries++;183 ++$num_queries; 174 184 175 185 $this->assertSame( $num_queries, $wpdb->num_queries ); … … 190 200 public function test_update_position_should_invalidate_cache() { 191 201 $group = self::factory()->xprofile_group->create(); 192 $field = self::factory()->xprofile_field->create( array( 193 'field_group_id' => $group, 194 ) ); 202 $field = self::factory()->xprofile_field->create( 203 array( 204 'field_group_id' => $group, 205 ) 206 ); 195 207 196 208 // Prime cache. 197 $fetched_field = xprofile_get_field( $field );209 $fetched_field = xprofile_get_field( $field ); 198 210 $new_field_order = 12345; 199 211 … … 210 222 */ 211 223 public function test_empty_datebox_fields_should_not_return_unix_epoch() { 212 $user = self::factory()->user->create( array( 'role' => 'subscriber' ) ); 213 $group = self::factory()->xprofile_group->create(); 214 $field = self::factory()->xprofile_field->create( array( 215 'field_group_id' => $group, 216 'type' => 'datebox', 217 ) ); 224 $user = self::factory()->user->create(); 225 $group = self::factory()->xprofile_group->create(); 226 $field = self::factory()->xprofile_field->create( 227 array( 228 'field_group_id' => $group, 229 'type' => 'datebox', 230 ) 231 ); 218 232 219 233 $old_user = get_current_user_id(); 220 234 self::set_current_user( $user ); 221 235 222 $value = bp_get_profile_field_data( array( 'user_id' => $user, 'field' => $field ) ); 236 $value = bp_get_profile_field_data( 237 array( 238 'user_id' => $user, 239 'field' => $field, 240 ) 241 ); 223 242 $this->assertEmpty( $value ); 224 243 … … 231 250 public function test_delete_field_should_delete_default_field_metadata() { 232 251 $group = self::factory()->xprofile_group->create(); 233 $field = self::factory()->xprofile_field->create( array( 234 'field_group_id' => $group 235 ) ); 252 $field = self::factory()->xprofile_field->create( 253 array( 254 'field_group_id' => $group, 255 ) 256 ); 236 257 237 258 $field_obj = new BP_XProfile_Field( $field ); … … 247 268 public function test_delete_field_should_delete_custom_field_metadata() { 248 269 $group = self::factory()->xprofile_group->create(); 249 $field = self::factory()->xprofile_field->create( array( 250 'field_group_id' => $group 251 ) ); 270 $field = self::factory()->xprofile_field->create( 271 array( 272 'field_group_id' => $group, 273 ) 274 ); 252 275 253 276 bp_xprofile_update_meta( $field, 'field', 'custom', 'metadata' );
Note: See TracChangeset
for help on using the changeset viewer.