Skip to:
Content

bbPress.org

Changeset 6077


Ignore:
Timestamp:
08/20/2016 07:16:50 AM (5 years ago)
Author:
netweb
Message:

Tests: Add test_bbp_forum_query_last_reply_id()

See #2972

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/testcases/forums/functions/query.php

    r5941 r6077  
    7070    /**
    7171     * @covers ::bbp_forum_query_last_reply_id
    72      * @todo   Implement test_bbp_forum_query_last_reply_id().
    7372     */
    7473    public function test_bbp_forum_query_last_reply_id() {
    75         // Remove the following lines when you implement this test.
    76         $this->markTestIncomplete(
    77             'This test has not been implemented yet.'
    78         );
     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 ) );
    79128    }
    80129}
Note: See TracChangeset for help on using the changeset viewer.