[ Index ]

PHP Cross Reference of BBPress

title

Body

[close]

/tests/phpunit/testcases/forums/functions/ -> query.php (source)

   1  <?php
   2  
   3  /**
   4   * Tests for the forum component query functions.
   5   *
   6   * @group forums
   7   * @group functions
   8   * @group query
   9   */
  10  class BBP_Tests_Forums_Functions_Query extends BBP_UnitTestCase {
  11  
  12      /**
  13       * @covers ::bbp_exclude_forum_ids
  14       * @todo   Implement test_bbp_exclude_forum_ids().
  15       */
  16  	public function test_bbp_exclude_forum_ids() {
  17          // Remove the following lines when you implement this test.
  18          $this->markTestIncomplete(
  19              'This test has not been implemented yet.'
  20          );
  21      }
  22  
  23      /**
  24       * @covers ::bbp_forum_query_topic_ids
  25       */
  26  	public function test_bbp_forum_query_topic_ids() {
  27          $f = $this->factory->forum->create();
  28  
  29          $t1 = $this->factory->topic->create( array(
  30              'post_parent' => $f,
  31              'topic_meta' => array(
  32                  'forum_id' => $f,
  33              ),
  34          ) );
  35  
  36          $t2 = $this->factory->topic->create( array(
  37              'post_parent' => $f,
  38              'topic_meta' => array(
  39                  'forum_id' => $f,
  40              ),
  41          ) );
  42  
  43          $t3 = $this->factory->topic->create( array(
  44              'post_parent' => $f,
  45              'topic_meta' => array(
  46                  'forum_id' => $f,
  47              ),
  48          ) );
  49  
  50          $this->assertEqualSets( array( $t1, $t2, $t3 ), bbp_forum_query_topic_ids( $f ) );
  51      }
  52  
  53      /**
  54       * @covers ::bbp_forum_query_subforum_ids
  55       */
  56  	public function test_bbp_forum_query_subforum_ids() {
  57          $f1 = $this->factory->forum->create();
  58  
  59          $f2 = $this->factory->forum->create( array(
  60              'post_parent' => $f1,
  61          ) );
  62  
  63          $f3 = $this->factory->forum->create( array(
  64              'post_parent' => $f1,
  65          ) );
  66  
  67          $this->assertEqualSets( array( $f2, $f3 ), bbp_forum_query_subforum_ids( $f1 ) );
  68      }
  69  
  70      /**
  71       * @covers ::bbp_forum_query_last_reply_id
  72       */
  73  	public function test_bbp_forum_query_last_reply_id() {
  74          $c = $this->factory->forum->create( array(
  75              'forum_meta' => array(
  76                  'forum_type' => 'category',
  77                  'status'     => 'open',
  78              ),
  79          ) );
  80  
  81          $f = $this->factory->forum->create( array(
  82              'post_parent' => $c,
  83              'forum_meta' => array(
  84                  'forum_id'   => $c,
  85                  'forum_type' => 'forum',
  86                  'status'     => 'open',
  87              ),
  88          ) );
  89  
  90          $t = $this->factory->topic->create( array(
  91              'post_parent' => $f,
  92              'topic_meta' => array(
  93                  'forum_id' => $f,
  94              ),
  95          ) );
  96  
  97          $this->factory->reply->create( array(
  98              'post_parent' => $t,
  99              'reply_meta' => array(
 100                  'forum_id' => $f,
 101                  'topic_id' => $t,
 102              ),
 103          ) );
 104  
 105          // Get the forums last reply id.
 106          $query_last_reply_f = bbp_forum_query_last_reply_id( $f );
 107          $this->assertSame( $query_last_reply_f, bbp_get_forum_last_reply_id( $f ) );
 108  
 109          // Get the categories last reply id.
 110          $query_last_reply_c = bbp_forum_query_last_reply_id( $c );
 111          $this->assertSame( $query_last_reply_c, bbp_get_forum_last_reply_id( $c ) );
 112  
 113          $this->factory->reply->create( array(
 114              'post_parent' => $t,
 115              'reply_meta' => array(
 116                  'forum_id' => $f,
 117                  'topic_id' => $t,
 118              ),
 119          ) );
 120  
 121          // Get the forums last reply id.
 122          $query_last_reply_f = bbp_forum_query_last_reply_id( $f );
 123          $this->assertSame( $query_last_reply_f, bbp_get_forum_last_reply_id( $f ) );
 124  
 125          // Get the categories last reply id.
 126          $query_last_reply_c = bbp_forum_query_last_reply_id( $c );
 127          $this->assertSame( $query_last_reply_c, bbp_get_forum_last_reply_id( $c ) );
 128      }
 129  }


Generated: Sun Apr 28 01:00:59 2024 Cross-referenced by PHPXref 0.7.1