|
@@ 1181-1195 (lines=15) @@
|
| 1178 |
|
/** |
| 1179 |
|
* @ticket 36624 |
| 1180 |
|
*/ |
| 1181 |
|
public function test_login__in_returns_users_with_included_logins() |
| 1182 |
|
{ |
| 1183 |
|
$user_login1 = get_userdata(self::$author_ids[0])->user_login; |
| 1184 |
|
$user_login2 = get_userdata(self::$author_ids[1])->user_login; |
| 1185 |
|
$user_login3 = get_userdata(self::$author_ids[2])->user_login; |
| 1186 |
|
|
| 1187 |
|
$q = new WP_User_Query( |
| 1188 |
|
array ( |
| 1189 |
|
'login__in' => array( $user_login1, $user_login2, $user_login3 ) |
| 1190 |
|
) |
| 1191 |
|
); |
| 1192 |
|
|
| 1193 |
|
$found = wp_list_pluck($q->get_results(), 'ID'); |
| 1194 |
|
$expected = array( self::$author_ids[0], self::$author_ids[1], self::$author_ids[2] ); |
| 1195 |
|
|
| 1196 |
|
$this->assertContains("AND user_login IN ( '$user_login1','$user_login2','$user_login3' )", $q->query_where); |
| 1197 |
|
$this->assertEqualSets($expected, $found); |
| 1198 |
|
} |
|
@@ 1225-1240 (lines=16) @@
|
| 1222 |
|
/** |
| 1223 |
|
* @ticket 36624 |
| 1224 |
|
*/ |
| 1225 |
|
public function test_orderby_login__in() |
| 1226 |
|
{ |
| 1227 |
|
$user_login1 = get_userdata(self::$author_ids[0])->user_login; |
| 1228 |
|
$user_login2 = get_userdata(self::$author_ids[1])->user_login; |
| 1229 |
|
$user_login3 = get_userdata(self::$author_ids[2])->user_login; |
| 1230 |
|
|
| 1231 |
|
$q = new WP_User_Query( |
| 1232 |
|
array ( |
| 1233 |
|
'login__in' => array( $user_login2, $user_login3, $user_login1 ), |
| 1234 |
|
'orderby' => 'login__in' |
| 1235 |
|
) |
| 1236 |
|
); |
| 1237 |
|
|
| 1238 |
|
$found = wp_list_pluck($q->get_results(), 'ID'); |
| 1239 |
|
$expected = array( self::$author_ids[1], self::$author_ids[2], self::$author_ids[0] ); |
| 1240 |
|
|
| 1241 |
|
$this->assertContains("FIELD( user_login, '$user_login2','$user_login3','$user_login1' )", $q->query_orderby); |
| 1242 |
|
$this->assertSame($expected, $found); |
| 1243 |
|
} |