/** * JSON Ajax call * * @NoAdminRequired * @NoCSRFRequired * * @param string $users * @param string $dateFrom * @param string $dateTo * @param string $unit * @return JSONResponse */ public function runStorage($users, $dateFrom, $dateTo, $unit) { try { return new JSONResponse($this->getStorageHistory->getStorage($users, $dateFrom, $dateTo, $unit)); } catch (InvalidArgumentException $e) { return new JSONResponse(); } }
/** * @test */ public function shouldReturnStorageCollection() { $loggedInUser = Mockery::mock(LoggedInUser::class); $loggedInUser->shouldReceive('isAdminUser')->andReturn(true); $storageRepository = Mockery::mock(StorageRepository::class); $getStorageHistory = new GetStorageHistory($storageRepository, new FilterFactory($loggedInUser)); $storageRepository->shouldReceive('find')->with(Mockery::type(Filter::class), Mockery::type(UnitOfMeasurement::class))->andReturn(new StorageCollection())->once(); $this->assertInstanceOf(StorageCollection::class, $getStorageHistory->getStorage('admin,test1', date('d-m-Y H:i:s'), date('d-m-Y H:i:s'), 'kb')); }