/** * 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); }
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); }