diff --git tests/phpunit/testcases/notifications/functions.php tests/phpunit/testcases/notifications/functions.php
index 60e325a..8ff5ed2 100644
|
|
class BP_Tests_Notifications_Functions extends BP_UnitTestCase { |
124 | 124 | } |
125 | 125 | |
126 | 126 | /** |
| 127 | * @group cache |
| 128 | * @ticket BP6596 |
| 129 | */ |
| 130 | public function test_cache_invalidation_all_for_user_on_bp_notification_mark_notification() { |
| 131 | $u = $this->factory->user->create(); |
| 132 | $n1 = $this->factory->notification->create( array( |
| 133 | 'component_name' => 'groups', |
| 134 | 'user_id' => $u |
| 135 | ) ); |
| 136 | |
| 137 | $this->factory->notification->create( array( |
| 138 | 'component_name' => 'messages', |
| 139 | 'user_id' => $u |
| 140 | ) ); |
| 141 | |
| 142 | // prime cache |
| 143 | $count = bp_notifications_get_unread_notification_count( $u ); |
| 144 | |
| 145 | // just to be sure... |
| 146 | $this->assertEquals( 2, $count, 'Cache count should be 2 before invalidation.' ); |
| 147 | print_r( wp_cache_get( 'all_for_user_' . $u, 'bp_notifications' ) ); |
| 148 | |
| 149 | $this->set_current_user( $u ); |
| 150 | |
| 151 | // mark one notification as read |
| 152 | bp_notifications_mark_notification( $n1, false ); |
| 153 | |
| 154 | $this->assertFalse( wp_cache_get( 'all_for_user_' . $u, 'bp_notifications' ) ); |
| 155 | } |
| 156 | |
| 157 | /** |
127 | 158 | * @group bp_notifications_add_notification |
128 | 159 | */ |
129 | 160 | public function test_bp_notifications_add_notification_no_dupes() { |