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());
 }
Example #2
0
 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;
 }