Skip to:
Content

bbPress.org


Ignore:
Timestamp:
07/20/2015 11:19:49 AM (8 years ago)
Author:
netweb
Message:

Tests: Add topic voice count test test_bbp_get_topic_voice_count_with_pending_reply().

This test tests the voice count of a topic to ensure replies with post status pending are not included in the voice count until approved.

See #meta1140

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/testcases/topics/template/counts.php

    r5794 r5870  
    184184        $this->assertSame( $int_value, $count );
    185185    }
     186
     187    /**
     188     * @covers ::bbp_topic_voice_count
     189     * @covers ::bbp_get_topic_voice_count
     190     */
     191    public function test_bbp_get_topic_voice_count_with_pending_reply() {
     192        $u = $this->factory->user->create_many( 2 );
     193        $f = $this->factory->forum->create();
     194        $t = $this->factory->topic->create( array(
     195            'post_parent' => $f,
     196            'topic_meta' => array(
     197                'forum_id' => $f,
     198            )
     199        ) );
     200
     201        $this->factory->reply->create( array(
     202            'post_parent' => $t,
     203            'post_author' => $u[0],
     204            'reply_meta' => array(
     205                'forum_id' => $f,
     206                'topic_id' => $t,
     207            )
     208        ) );
     209
     210        $count = bbp_get_topic_voice_count( $t, true );
     211        $this->assertSame( 2, $count );
     212
     213        $r2 = $this->factory->reply->create( array(
     214            'post_parent' => $t,
     215            'post_author' => $u[1],
     216            'post_status' => bbp_get_pending_status_id(),
     217            'reply_meta' => array(
     218                'forum_id' => $f,
     219                'topic_id' => $t,
     220            )
     221        ) );
     222
     223        $count = bbp_get_topic_voice_count( $t, true );
     224        $this->assertSame( 2, $count );
     225
     226        bbp_approve_reply( $r2 );
     227
     228        $count = bbp_get_topic_voice_count( $t, true );
     229        $this->assertSame( 3, $count );
     230    }
    186231}
Note: See TracChangeset for help on using the changeset viewer.