public function testMethodCalls()
 {
     $id = uniqid('testMethodCallId');
     $pass = [$id];
     $expect = [$id, $this];
     $this->applicationMock->expects($this->any())->method('make')->will($this->returnCallback(function ($make) {
         switch ($make) {
             case 'request':
                 return $this->requestMock;
             case 'commode.common.resolver':
                 return $this->resolver;
             case 'LaravelCommode\\Common\\Controllers\\CommodeControllerTest':
                 return $this;
         }
         dd(func_get_args());
     }));
     $this->requestMock->expects($this->at(0))->method('ajax')->will($this->returnValue(false));
     $this->requestMock->expects($this->at(1))->method('ajax')->will($this->returnValue(false));
     $this->requestMock->expects($this->at(2))->method('ajax')->will($this->returnValue(true));
     $resolveMethodsReflection = new ReflectionProperty($this->controller, 'resolveMethods');
     $resolveMethodsReflection->setAccessible(true);
     $resolveMethodsReflection->setValue($this->controller, false);
     $this->assertSame($pass, $this->controller->callAction('getSomeMethod', $pass));
     $resolveMethodsReflection->setValue($this->controller, true);
     $this->assertSame($expect, $this->controller->callAction('getSomeMethodResolve', $pass));
     $separateRequestsReflection = new ReflectionProperty($this->controller, 'separateRequests');
     $separateRequestsReflection->setAccessible(true);
     $separateRequestsReflection->setValue($this->controller, true);
     $this->requestMock->expects($this->any())->method('ajax')->will($this->returnValue(true));
     $this->assertSame($expect, $this->controller->callAction('getSomeMethodResolve', $pass));
 }
 public function testUpload()
 {
     $this->uploadedFileMock->expects($this->any())->method('getClientOriginalName')->willReturn('original_name');
     $this->uploadedFileMock->expects($this->once())->method('getRealPath')->willReturn(tempnam('tmp', 'test'));
     $this->requestMock->expects($this->once())->method('file')->willReturn($this->uploadedFileMock);
     \Storage::shouldReceive('put')->once();
     $mediaUploader = new UploadFileWhenAddingMedia($this->requestMock);
     $mediaUploader->creating($this->mediaMock);
 }
 public function testRegister()
 {
     $this->applicationMock->expects($this->any())->method('make')->will($this->returnCallback(function ($toMake) {
         switch ($toMake) {
             case 'request':
                 return $this->requestMock;
         }
     }));
     $this->applicationMock->expects($this->atLeastOnce())->method('resolving')->with($this->callback(function ($callable) {
         $callable(new ViewModel());
         $callable(new RequestBag());
         $callable(new FileViewModel());
         return $callable instanceof \Closure;
     }));
     $this->requestMock->expects($this->atLeastOnce())->method('only')->will($this->returnValue([]));
     $this->requestMock->expects($this->atLeastOnce())->method('all')->will($this->returnValue([]));
     $this->testInstance->registering();
 }
 /**
  * @param array $data
  */
 public function setHeaderData(array $data)
 {
     $this->request->expects($this->any())->method('header')->willReturn($data);
 }