public function testGetTypeHintNone() { $reflectionParameter = Mockery::mock(MockReflectionParameter::class); $reflectionParameter->shouldReceive('getClass')->times(1)->withNoArgs()->andReturnNull(); $reflectionParameter->shouldReceive('isArray')->times(1)->withNoArgs()->andReturn(false); $reflectionParameter->shouldReceive('isCallable')->times(1)->withNoArgs()->andReturn(false); $reflectionParameter->shouldReceive('getType')->times(1)->withNoArgs()->andReturnNull(); $provider = new ParameterDataProvider($reflectionParameter); $this->assertSame('', $provider->getTypeHint()); }
public function make(MethodModel $methodModel, ParameterDataProvider $parameterDataProvider) { $optional = $parameterDataProvider->hasDefaultValue(); $parameter = new ParameterModel($methodModel, $parameterDataProvider->getName(), $optional); $parameter->setTypeHint($parameterDataProvider->getTypeHint()); if ($optional) { $parameter->setDefaultValue($parameterDataProvider->getDefaultValue()); } return $parameter; }