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