/** * JSON Ajax call * * @NoAdminRequired * @NoCSRFRequired * * @param string $users * @param string $dateFrom * @param string $dateTo * @return JSONResponse */ public function runActivity($users, $dateFrom, $dateTo) { try { return new JSONResponse($this->getActivityHistory->getActivity($users, $dateFrom, $dateTo)); } catch (InvalidArgumentException $e) { return new JSONResponse(); } }
/** * @test */ public function shouldReturnActivityCollection() { $loggedInUser = Mockery::mock(LoggedInUser::class); $loggedInUser->shouldReceive('isAdminUser')->andReturn(true); $activityRepository = Mockery::mock(ActivityRepository::class); $getActivityHistory = new GetActivityHistory($activityRepository, new FilterFactory($loggedInUser)); $activityRepository->shouldReceive('find')->with(Mockery::type(Filter::class))->andReturn(new ActivityCollection())->once(); $this->assertInstanceOf(ActivityCollection::class, $getActivityHistory->getActivity('admin,test1', date('d-m-Y H:i:s'), date('d-m-Y H:i:s'))); }