dateQuery.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /**
  3. * @group user
  4. * @group datequery
  5. */
  6. class Tests_User_DateQuery extends WP_UnitTestCase {
  7. /**
  8. * @ticket 27283
  9. */
  10. public function test_user_registered() {
  11. $u1 = self::factory()->user->create(
  12. array(
  13. 'user_registered' => '2012-02-14 05:05:05',
  14. )
  15. );
  16. $u2 = self::factory()->user->create(
  17. array(
  18. 'user_registered' => '2013-02-14 05:05:05',
  19. )
  20. );
  21. $uq = new WP_User_Query(
  22. array(
  23. 'date_query' => array(
  24. array(
  25. 'year' => 2012,
  26. ),
  27. ),
  28. )
  29. );
  30. $this->assertSameSets( array( $u1 ), wp_list_pluck( $uq->results, 'ID' ) );
  31. }
  32. /**
  33. * @ticket 27283
  34. */
  35. public function test_user_registered_relation_or() {
  36. $u1 = self::factory()->user->create(
  37. array(
  38. 'user_registered' => '2012-02-14 05:05:05',
  39. )
  40. );
  41. $u2 = self::factory()->user->create(
  42. array(
  43. 'user_registered' => '2013-02-14 05:05:05',
  44. )
  45. );
  46. $u3 = self::factory()->user->create(
  47. array(
  48. 'user_registered' => '2014-02-14 05:05:05',
  49. )
  50. );
  51. $uq = new WP_User_Query(
  52. array(
  53. 'date_query' => array(
  54. 'relation' => 'OR',
  55. array(
  56. 'year' => 2013,
  57. ),
  58. array(
  59. 'before' => '2012-03-01 00:00:00',
  60. ),
  61. ),
  62. )
  63. );
  64. $this->assertSameSets( array( $u1, $u2 ), wp_list_pluck( $uq->results, 'ID' ) );
  65. }
  66. }