|
3 | 3 | namespace Tests;
|
4 | 4 |
|
5 | 5 | use Illuminate\Support\Carbon;
|
| 6 | +use Illuminate\Support\Facades\DB; |
6 | 7 | use Illuminate\Support\Facades\Event;
|
7 | 8 | use Overtrue\LaravelFollow\Events\Followed;
|
8 | 9 | use Overtrue\LaravelFollow\Events\Unfollowed;
|
@@ -290,4 +291,24 @@ public function test_order_by_followers()
|
290 | 291 | $this->assertSame($user1->name, $mostPopularUser->name);
|
291 | 292 | $this->assertEquals(3, $mostPopularUser->followers_count);
|
292 | 293 | }
|
| 294 | + |
| 295 | + public function test_repeat_actions() |
| 296 | + { |
| 297 | + $user1 = User::create(['name' => 'user1']); |
| 298 | + $user2 = User::create(['name' => 'user2']); |
| 299 | + $user3 = User::create(['name' => 'user2']); |
| 300 | + $user4 = User::create(['name' => 'user2']); |
| 301 | + |
| 302 | + $user1->follow($user2); |
| 303 | + $user1->follow($user2); |
| 304 | + $user1->follow($user2); |
| 305 | + $user1->follow($user3); |
| 306 | + $user1->follow($user4); |
| 307 | + |
| 308 | + $this->assertDatabaseHas('user_follower', ['follower_id' => $user1->id, 'following_id' => $user2->id]); |
| 309 | + $this->assertDatabaseHas('user_follower', ['follower_id' => $user1->id, 'following_id' => $user3->id]); |
| 310 | + $this->assertDatabaseHas('user_follower', ['follower_id' => $user1->id, 'following_id' => $user4->id]); |
| 311 | + |
| 312 | + $this->assertDatabaseCount('user_follower', 3); |
| 313 | + } |
293 | 314 | }
|
0 commit comments