/**
  * Approve friend request.
  *
  * @param Request $request
  * @param $id
  * @return Response
  */
 public function approveFriendRequest(Request $request, $id)
 {
     $userId = $request->get('userid');
     $relationship = $this->_relationRepository->getPendingRelation($id, $userId);
     $this->_relationService->approveFriendRequest($relationship);
     return new Response('', Response::HTTP_OK);
 }
示例#2
0
 public function testApproveFriendRequest()
 {
     $startNode = m::mock('Everyman\\Neo4j\\Node');
     $endNode = m::mock('Everyman\\Neo4j\\Node');
     $directFriendRelationship = m::mock('Everyman\\Neo4j\\Relationship');
     $directFriendRelationship->shouldReceive('save')->once();
     $indirectFriendRelationship = m::mock('Everyman\\Neo4j\\Relationship');
     $indirectFriendRelationship->shouldReceive('save')->once();
     $startNode->shouldReceive('relateTo')->once()->with($endNode, 'FRIENDS')->andReturn($directFriendRelationship);
     $endNode->shouldReceive('relateTo')->once()->with($startNode, 'FRIENDS')->andReturn($indirectFriendRelationship);
     $relationship = m::mock('Everyman\\Neo4j\\Relationship');
     $relationship->shouldReceive('getStartNode')->once()->andReturn($startNode);
     $relationship->shouldReceive('getEndNode')->once()->andReturn($endNode);
     $relationship->shouldReceive('delete')->once();
     $relationService = new Relations();
     $relationService->approveFriendRequest($relationship);
 }