diff --git a/src/Friendable.php b/src/Friendable.php index 2414a97..18c5de0 100644 --- a/src/Friendable.php +++ b/src/Friendable.php @@ -121,6 +121,14 @@ public function isFriendsWith($user) return $friendshipStatus === 'friends'; } + public function mutualFriendsCount($user) + { + $userFriends = $user->friends_ids(); + $friends = $this->friends_ids(); + + return $userFriends->intersect($friends)->count(); + } + public function mutualFriends($user) { $userFriends = $user->friends_ids(); diff --git a/tests/FriendshipsTest.php b/tests/FriendshipsTest.php index eeb1057..7324ae9 100644 --- a/tests/FriendshipsTest.php +++ b/tests/FriendshipsTest.php @@ -234,6 +234,7 @@ public function it_returns_mutual_friends() $user2->addFriend($user6); $user6->acceptFriend($user2); + $this->assertEquals(2, $user1->mutualFriendsCount($user2)); $this->assertCount(2, $user1->mutualFriends($user2)); $this->assertEquals([$user3->toArray(), $user6->toArray()], $user1->mutualFriends($user2)->toArray()); }