Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
05/29/2013 12:34:35 AM (13 years ago)
Author:
boonebgorges
Message:

Adds tests for display_comments param of bp_has_activities() stack

Most of these tests currently fail, as it appears that there is no way to
exclude comments from the activity stream by using the querystring format

See #5029

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/testcases/activity/class.BP_Activity_Activity.php

    r7126 r7127  
    113113
    114114        /**
     115         * @group get
     116         */
     117        public function test_get_with_display_comments_threaded() {
     118                $now = time();
     119                $a1 = $this->factory->activity->create( array(
     120                        'content' => 'Life Rules',
     121                        'recorded_time' => date( 'Y-m-d H:i:s', $now ),
     122                ) );
     123                $a2 = $this->factory->activity->create( array(
     124                        'content' => 'Life Drools',
     125                        'recorded_time' => date( 'Y-m-d H:i:s', $now - 100 ),
     126                ) );
     127                $a3 = bp_activity_new_comment( array(
     128                        'activity_id' => $a1,
     129                        'content' => 'Candy is good',
     130                        'recorded_time' => date( 'Y-m-d H:i:s', $now - 50 ),
     131                ) );
     132
     133                $activity = BP_Activity_Activity::get( array(
     134                        'display_comments' => 'threaded',
     135                ) );
     136
     137                // Kinda crummy, but let's construct a skeleton
     138                $expected = array(
     139                        $a1 => array( $a3 ),
     140                        $a2 => array(),
     141                );
     142
     143                $found = array();
     144                foreach ( $activity['activities'] as $a ) {
     145                        $found[ $a->id ] = ! empty( $a->children ) ? array_keys( $a->children ) : array();
     146                }
     147
     148                $this->assertEquals( $expected, $found );
     149        }
     150
     151        /**
     152         * @group get
     153         */
     154        public function test_get_with_display_comments_stream() {
     155                $now = time();
     156                $a1 = $this->factory->activity->create( array(
     157                        'content' => 'Life Rules',
     158                        'recorded_time' => date( 'Y-m-d H:i:s', $now ),
     159                ) );
     160                $a2 = $this->factory->activity->create( array(
     161                        'content' => 'Life Drools',
     162                        'recorded_time' => date( 'Y-m-d H:i:s', $now - 100 ),
     163                ) );
     164                $a3 = bp_activity_new_comment( array(
     165                        'activity_id' => $a1,
     166                        'content' => 'Candy is good',
     167                        'recorded_time' => date( 'Y-m-d H:i:s', $now - 50 ),
     168                ) );
     169
     170                $activity = BP_Activity_Activity::get( array(
     171                        'display_comments' => 'stream',
     172                ) );
     173                $ids = wp_list_pluck( $activity['activities'], 'id' );
     174                $this->assertEquals( array( $a1, $a3, $a2 ), $ids );
     175        }
     176
     177        /**
     178         * @group get
     179         */
     180        public function test_get_with_display_comments_false() {
     181                $now = time();
     182                $a1 = $this->factory->activity->create( array(
     183                        'content' => 'Life Rules',
     184                        'recorded_time' => date( 'Y-m-d H:i:s', $now ),
     185                ) );
     186                $a2 = $this->factory->activity->create( array(
     187                        'content' => 'Life Drools',
     188                        'recorded_time' => date( 'Y-m-d H:i:s', $now - 100 ),
     189                ) );
     190                $a3 = bp_activity_new_comment( array(
     191                        'activity_id' => $a1,
     192                        'content' => 'Candy is good',
     193                        'recorded_time' => date( 'Y-m-d H:i:s', $now - 50 ),
     194                ) );
     195
     196                $activity = BP_Activity_Activity::get( array(
     197                        'display_comments' => false,
     198                ) );
     199                $ids = wp_list_pluck( $activity['activities'], 'id' );
     200                $this->assertEquals( array( $a1, $a2 ), $ids );
     201        }
     202
     203        /**
    115204         * @group get_id
    116205         */
Note: See TracChangeset for help on using the changeset viewer.