- Timestamp:
- 01/08/2023 11:03:12 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/testcases/messages/class.bp-messages-thread.php
r13223 r13401 89 89 $this->assertEquals( $u1, $messages[0]->sender_id ); 90 90 $this->assertEquals( 'Last Message', $messages[0]->subject ); 91 } 92 93 public function test_get_messages_total_count() { 94 $u1 = self::factory()->user->create(); 95 $u2 = self::factory()->user->create(); 96 $m1 = self::factory()->message->create_and_get( 97 [ 98 'sender_id' => $u1, 99 'recipients' => [ $u2 ], 100 'subject' => 'Foo', 101 ] 102 ); 103 104 self::factory()->message->create_many( 105 98, 106 [ 107 'thread_id' => $m1->thread_id, 108 'sender_id' => $u2, 109 'recipients' => [ $u1 ], 110 'subject' => 'Bar', 111 ] 112 ); 113 114 // Last message 115 self::factory()->message->create( 116 [ 117 'thread_id' => $m1->thread_id, 118 'sender_id' => $u1, 119 'recipients' => [ $u2 ], 120 'subject' => 'Last Message', 121 ] 122 ); 123 124 $count = BP_Messages_Thread::get_total_thread_message_count( $m1->thread_id ); 125 $this->assertSame( 100, $count ); 126 127 $thread = new BP_Messages_Thread( $m1->thread_id ); 128 $this->assertSame( 100, $thread->messages_total_count ); 129 130 $thread = new BP_Messages_Thread( $m1->thread_id, 'ASC', [ 'page' => 1, 'per_page' => 10 ] ); 131 $this->assertCount( 10, $thread->messages ); 132 $this->assertSame( 100, $thread->messages_total_count ); 133 } 134 135 /** 136 * @group cache 137 */ 138 public function test_get_messages_total_count_cached() { 139 $u1 = self::factory()->user->create(); 140 $u2 = self::factory()->user->create(); 141 $m1 = self::factory()->message->create_and_get( 142 [ 143 'sender_id' => $u1, 144 'recipients' => [ $u2 ], 145 'subject' => 'Foo', 146 ] 147 ); 148 149 $m2 = self::factory()->message->create( 150 [ 151 'thread_id' => $m1->thread_id, 152 'sender_id' => $u2, 153 'recipients' => [ $u1 ], 154 'subject' => 'Middle Message', 155 ] 156 ); 157 158 $cache_key = "{$m1->thread_id}_bp_messages_thread_total_count"; 159 $count = BP_Messages_Thread::get_total_thread_message_count( $m1->thread_id ); 160 161 $this->assertSame( 2, $count ); 162 $this->assertSame( 2, wp_cache_get( $cache_key, 'bp_messages_threads' ) ); 163 164 self::factory()->message->create( 165 [ 166 'thread_id' => $m1->thread_id, 167 'sender_id' => $u2, 168 'recipients' => [ $u1 ], 169 'subject' => 'Last Message', 170 ] 171 ); 172 173 $this->assertSame( 3, wp_cache_get( $cache_key, 'bp_messages_threads' ) ); 174 175 // Delete thread. 176 messages_delete_thread( $m1->thread_id ); 177 178 $this->assertFalse( wp_cache_get( $cache_key, 'bp_messages_threads' ) ); 91 179 } 92 180
Note: See TracChangeset
for help on using the changeset viewer.