| 172 | |
| 173 | /** |
| 174 | * @ticket 44956 |
| 175 | */ |
| 176 | public function test_update_network_option_array_with_object() { |
| 177 | $array_w_object = array( |
| 178 | 'url' => 'http://src.wordpress-develop.dev/wp-content/uploads/2016/10/cropped-Blurry-Lights.jpg', |
| 179 | 'meta_data' => (object) array( |
| 180 | 'attachment_id' => 292, |
| 181 | 'height' => 708, |
| 182 | 'width' => 1260, |
| 183 | ), |
| 184 | ); |
| 185 | |
| 186 | $array_w_object_2 = array( |
| 187 | 'url' => 'http://src.wordpress-develop.dev/wp-content/uploads/2016/10/cropped-Blurry-Lights.jpg', |
| 188 | 'meta_data' => (object) array( |
| 189 | 'attachment_id' => 292, |
| 190 | 'height' => 708, |
| 191 | 'width' => 1260, |
| 192 | ), |
| 193 | ); |
| 194 | |
| 195 | // Add the option, it did not exist before this. |
| 196 | add_network_option( null, 'array_w_object', $array_w_object ); |
| 197 | |
| 198 | $num_queries_pre_update = get_num_queries(); |
| 199 | |
| 200 | // Update the option using the same array with an object for the value. |
| 201 | $this->assertFalse( update_network_option( null, 'array_w_object', $array_w_object_2 ) ); |
| 202 | |
| 203 | // Check that no new database queries were performed. |
| 204 | $this->assertEquals( $num_queries_pre_update, get_num_queries() ); |
| 205 | } |