Skip to:
Content

bbPress.org

Changeset 5780


Ignore:
Timestamp:
05/22/2015 10:37:26 AM (9 years ago)
Author:
netweb
Message:

Tests: Updated topic component count functions tests
Props thebrandonallen, netweb. See #2801

File:
1 edited

Legend:

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

    r5769 r5780  
    6161        ) );
    6262
     63        // Start with zero
    6364        $count = bbp_get_topic_reply_count( $t );
    6465        $this->assertSame( '0', $count );
     
    7374        ) );
    7475
    75         // @todo Investigate caching issues in bbp_get_public_child_count()
    76         wp_cache_flush();
     76        $count = bbp_get_topic_reply_count( $t );
     77        $this->assertSame( '3', $count );
    7778
    7879        bbp_update_topic_reply_count( $t );
    79 
    80         // @todo Investigate caching issues in bbp_get_public_child_count()
    81         wp_cache_flush();
    8280
    8381        $count = bbp_get_topic_reply_count( $t );
     
    9593        // Test update using reply id
    9694        bbp_update_topic_reply_count( $r2 );
    97 
    9895        $count = bbp_get_topic_reply_count( $t );
    9996        $this->assertSame( '4', $count );
     97
     98        // Spam a reply
     99        bbp_spam_reply( $r2 );
     100
     101        bbp_update_topic_reply_count( $t );
     102        $count = bbp_get_topic_reply_count( $t );
     103        $this->assertSame( '3', $count );
     104
     105        // Set the reply count manually
     106        bbp_update_topic_reply_count( $t, 7 );
     107        $count = bbp_get_topic_reply_count( $t );
     108        $this->assertSame( '7', $count );
    100109    }
    101110
     
    104113     */
    105114    public function test_bbp_update_topic_reply_count_hidden() {
    106         $t = $this->factory->topic->create();
     115        // Create a forum
     116        $f = $this->factory->forum->create();
    107117
     118        // Create a topic
     119        $t = $this->factory->topic->create( array(
     120            'post_parent' => $f,
     121            'topic_meta' => array(
     122                'forum_id' => $f,
     123            )
     124        ) );
     125
     126        // Start with zero
    108127        $count = bbp_get_topic_reply_count_hidden( $t );
    109128        $this->assertSame( '0', $count );
    110129
    111         $r = $this->factory->reply->create_many( 15, array(
     130        $r = $this->factory->reply->create_many( 3, array(
    112131            'post_parent' => $t,
     132            'reply_meta' => array(
     133                'forum_id' => $f,
     134                'topic_id' => $t,
     135            )
    113136        ) );
    114137
    115138        bbp_update_topic_reply_count_hidden( $t );
    116 
    117139        $count = bbp_get_topic_reply_count_hidden( $t );
    118140        $this->assertSame( '0', $count );
    119141
    120         bbp_spam_reply( $r[11] );
     142        bbp_spam_reply( $r[2] );
    121143
    122144        bbp_update_topic_reply_count_hidden( $t );
    123 
    124145        $count = bbp_get_topic_reply_count_hidden( $t );
    125146        $this->assertSame( '1', $count );
    126147
    127         bbp_unapprove_reply( $r[7] );
     148        bbp_unapprove_reply( $r[0] );
    128149
    129150        bbp_update_topic_reply_count_hidden( $t );
    130 
    131151        $count = bbp_get_topic_reply_count_hidden( $t );
    132152        $this->assertSame( '2', $count );
     
    149169
    150170        bbp_update_topic_voice_count( $t );
    151 
    152171        $count = bbp_get_topic_voice_count( $t );
    153172        $this->assertSame( '2', $count );
     173
     174        $count = bbp_update_topic_voice_count( $t );
     175        $this->assertSame( 2, $count );
    154176
    155177        $r = $this->factory->reply->create( array(
     
    159181
    160182        bbp_update_topic_voice_count( $t );
    161 
    162183        $count = bbp_get_topic_voice_count( $t );
    163184        $this->assertSame( '3', $count );
Note: See TracChangeset for help on using the changeset viewer.