Skip to:
Content

bbPress.org

Changeset 6006


Ignore:
Timestamp:
04/19/2016 06:15:52 AM (6 years ago)
Author:
netweb
Message:

Tests: Include forum category tests in bbp_*_forum_*_count() template functions.

This changeset improves forum template count tests adding category total topic and total reply counts which are calculated differently to forum topic and reply counts.

See #1799

File:
1 edited

Legend:

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

    r5767 r6006  
    2525        bbp_update_forum_subforum_count( $f1 );
    2626
    27         // Output
     27        // Output.
    2828        $count = bbp_get_forum_subforum_count( $f1, false );
    2929        $this->expectOutputString( $formatted_value );
    3030        bbp_forum_subforum_count( $f1 );
    3131
    32         // Formatted string
     32        // Formatted string.
    3333        $count = bbp_get_forum_subforum_count( $f1, false );
    3434        $this->assertSame( $formatted_value, $count );
    3535
    36         // Integer
     36        // Integer.
    3737        $count = bbp_get_forum_subforum_count( $f1, true );
    3838        $this->assertSame( $int_value, $count );
    3939
    40         // Direct query
     40        // Direct query.
    4141        $count = count( bbp_forum_query_subforum_ids( $f1 ) );
    4242        $this->assertSame( $int_value, $count );
     
    4848     */
    4949    public function test_bbp_get_forum_topic_count() {
    50         $f = $this->factory->forum->create();
     50        $c = $this->factory->forum->create( array(
     51            'forum_meta' => array(
     52                'forum_type' => 'category',
     53            ),
     54        ) );
     55
     56        $f = $this->factory->forum->create( array(
     57            'post_parent' => $c,
     58            'forum_meta' => array(
     59                'forum_id'   => $c,
     60            ),
     61        ) );
     62
    5163        $int_value = 3;
    5264        $formatted_value = bbp_number_format( $int_value );
    5365
    5466        $this->factory->topic->create_many( $int_value, array(
    55             'post_parent' => $f
    56         ) );
    57 
     67            'post_parent' => $f,
     68        ) );
     69
     70        bbp_update_forum_topic_count( $c );
    5871        bbp_update_forum_topic_count( $f );
    5972
    60         // Output
     73        // Forum output.
    6174        $count = bbp_get_forum_topic_count( $f, true, false );
    6275        $this->expectOutputString( $formatted_value );
    6376        bbp_forum_topic_count( $f );
    6477
    65         // Formatted string
     78        // Forum formatted string.
    6679        $count = bbp_get_forum_topic_count( $f, true, false );
    6780        $this->assertSame( $formatted_value, $count );
    6881
    69         // Integer
     82        // Forum integer.
    7083        $count = bbp_get_forum_topic_count( $f, true, true );
     84        $this->assertSame( $int_value, $count );
     85
     86        // Category topic count.
     87        $count = bbp_get_forum_topic_count( $c, false, true );
     88        $this->assertSame( 0, $count );
     89
     90        // Category total topic count.
     91        $count = bbp_get_forum_topic_count( $c, true, true );
    7192        $this->assertSame( $int_value, $count );
    7293    }
     
    7798     */
    7899    public function test_bbp_get_forum_reply_count() {
    79         $f = $this->factory->forum->create();
     100        $c = $this->factory->forum->create( array(
     101            'forum_meta' => array(
     102                'forum_type' => 'category',
     103            ),
     104        ) );
     105
     106        $f = $this->factory->forum->create( array(
     107            'post_parent' => $c,
     108            'forum_meta' => array(
     109                'forum_id'   => $c,
     110            ),
     111        ) );
     112
    80113        $t = $this->factory->topic->create( array(
    81             'post_parent' => $f
     114            'post_parent' => $f,
    82115        ) );
    83116
     
    86119
    87120        $this->factory->reply->create_many( $int_value, array(
    88             'post_parent' => $t
    89         ) );
    90 
     121            'post_parent' => $t,
     122        ) );
     123
     124        bbp_update_forum_reply_count( $c );
    91125        bbp_update_forum_reply_count( $f );
    92126
    93         // Output
     127        // Forum Output.
    94128        $count = bbp_get_forum_reply_count( $f, true, false );
    95129        $this->expectOutputString( $formatted_value );
    96130        bbp_forum_reply_count( $f );
    97131
    98         // Formatted string
     132        // Forum formatted string.
    99133        $count = bbp_get_forum_reply_count( $f, true, false );
    100134        $this->assertSame( $formatted_value, $count );
    101135
    102         // Integer
     136        // Forum integer.
    103137        $count = bbp_get_forum_reply_count( $f, true, true );
     138        $this->assertSame( $int_value, $count );
     139
     140        // Category reply count.
     141        $count = bbp_get_forum_reply_count( $c, false, true );
     142        $this->assertSame( 0, $count );
     143
     144        // Category total reply count.
     145        $count = bbp_get_forum_reply_count( $c, true, true );
    104146        $this->assertSame( $int_value, $count );
    105147    }
     
    110152     */
    111153    public function test_bbp_get_forum_post_count() {
    112         $f = $this->factory->forum->create();
     154        $c = $this->factory->forum->create( array(
     155            'forum_meta' => array(
     156                'forum_type' => 'category',
     157            ),
     158        ) );
     159
     160        $f = $this->factory->forum->create( array(
     161            'post_parent' => $c,
     162            'forum_meta' => array(
     163                'forum_id'   => $c,
     164            ),
     165        ) );
     166
    113167        $t = $this->factory->topic->create( array(
    114             'post_parent' => $f
    115         ) );
    116 
    117         $int_value = 3;
    118 
    119         // Topic + Replies
     168            'post_parent' => $f,
     169        ) );
     170
     171        $int_value = 3;
     172
     173        // Topic + Replies.
    120174        $result = 4;
    121175        $formatted_result = bbp_number_format( $result );
    122176
    123177        $this->factory->reply->create_many( $int_value, array(
    124             'post_parent' => $t
    125         ) );
    126 
     178            'post_parent' => $t,
     179        ) );
     180
     181        bbp_update_forum_topic_count( $c );
    127182        bbp_update_forum_topic_count( $f );
     183        bbp_update_forum_reply_count( $c );
    128184        bbp_update_forum_reply_count( $f );
    129185
    130         // Output
     186        // Forum output.
    131187        $count = bbp_get_forum_post_count( $f, true, false );
    132188        $this->expectOutputString( $formatted_result );
    133189        bbp_forum_post_count( $f );
    134190
    135         // Formatted string
     191        // Forum formatted string.
    136192        $count = bbp_get_forum_post_count( $f, true, false );
    137193        $this->assertSame( $formatted_result, $count );
    138194
    139         // Integer
     195        // Forum integer.
    140196        $count = bbp_get_forum_post_count( $f, true, true );
    141197        $this->assertSame( $result, $count );
     198
     199        // Category post count.
     200        $count = bbp_get_forum_post_count( $c, false, true );
     201        $this->assertSame( 0, $count );
     202
     203        // Category total post count.
     204        $count = bbp_get_forum_post_count( $c, true, true );
     205        $this->assertSame( $result, $count );
    142206    }
    143207
     
    147211     */
    148212    public function test_bbp_get_forum_topic_count_hidden() {
    149         $f = $this->factory->forum->create();
     213        $c = $this->factory->forum->create( array(
     214            'forum_meta' => array(
     215                'forum_type' => 'category',
     216            ),
     217        ) );
     218
     219        $f = $this->factory->forum->create( array(
     220            'post_parent' => $c,
     221            'forum_meta' => array(
     222                'forum_id'   => $c,
     223            ),
     224        ) );
     225
    150226        $int_value = 3;
    151227        $formatted_value = bbp_number_format( $int_value );
     
    153229        $this->factory->topic->create_many( $int_value, array(
    154230            'post_parent' => $f,
    155             'post_status' => bbp_get_spam_status_id()
    156         ) );
    157 
     231            'post_status' => bbp_get_spam_status_id(),
     232        ) );
     233
     234        bbp_update_forum_topic_count_hidden( $c );
    158235        bbp_update_forum_topic_count_hidden( $f );
    159236
    160         // Output
     237        // Forum output.
    161238        $count = bbp_get_forum_topic_count_hidden( $f, false );
    162239        $this->expectOutputString( $formatted_value );
    163240        bbp_forum_topic_count_hidden( $f );
    164241
    165         // Formatted string
     242        // Forum formatted string.
    166243        $count = bbp_get_forum_topic_count_hidden( $f, false );
    167244        $this->assertSame( $formatted_value, $count );
    168245
    169         // Integer
    170         $count = bbp_get_forum_topic_count_hidden( $f, true, true );
    171         $this->assertSame( $int_value, $count );
     246        // Forum integer.
     247        $count = bbp_get_forum_topic_count_hidden( $f, true );
     248        $this->assertSame( $int_value, $count );
     249
     250        // Category topic count hidden.
     251        $count = bbp_get_forum_topic_count_hidden( $c, true );
     252        $this->assertSame( 0, $count );
     253
     254        // Category total topic count hidden.
     255        $count = bbp_get_forum_topic_count_hidden( $c, true );
     256        $this->assertSame( 0, $count );
    172257    }
    173258}
Note: See TracChangeset for help on using the changeset viewer.