$arguments =
$this->factory->
createArgumentMetadata([new VariadicController(), 'action'
]);
$this->
assertEquals([ new ArgumentMetadata('foo', null, false, false, null
),
new ArgumentMetadata('bar', null, true, false, null
),
],
$arguments);
} public function testBasicTypesSignature() { $arguments =
$this->factory->
createArgumentMetadata([new BasicTypesController(), 'action'
]);
$this->
assertEquals([ new ArgumentMetadata('foo', 'string', false, false, null
),
new ArgumentMetadata('bar', 'int', false, false, null
),
new ArgumentMetadata('baz', 'float', false, false, null
),
],
$arguments);
} public function testNamedClosure() { $arguments =
$this->factory->
createArgumentMetadata($this->
signature1(...
));