Skip to content

Commit 538565f

Browse files
authored
Update ParameterGeneratorTest.php
Non variadic parameter should not throw exception when having default value Signed-off-by: sakhunzai <sakhunzai@users.noreply.github.com>
1 parent f3bca9a commit 538565f

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

test/Generator/ParameterGeneratorTest.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,18 @@ public function testAssigningDefaultValueToVariadicParameterThrowsInvalidArgumen
550550
$parameter->setDefaultValue([]);
551551
}
552552

553+
public function testAssigningDefaultValueToNonVariadicParameter(): void
554+
{
555+
$parameter = new ParameterGenerator();
556+
557+
$parameter->setName('parameter');
558+
$parameter->setType('int');
559+
$parameter->setPosition(1);
560+
$parameter->setVariadic(false);
561+
$this->expectNotToPerformAssertions();
562+
$parameter->setDefaultValue([]);
563+
}
564+
553565
public function testMakingParameterVariadicWithExistingDefaultValueThrowsInvalidArgumentException(): void
554566
{
555567
$parameter = new ParameterGenerator();
@@ -565,6 +577,18 @@ public function testMakingParameterVariadicWithExistingDefaultValueThrowsInvalid
565577

566578
$parameter->setVariadic(true);
567579
}
580+
581+
public function testMakingParameterNonVariadicWithExistingDefaultValue(): void
582+
{
583+
$parameter = new ParameterGenerator();
584+
585+
$parameter->setName('parameter');
586+
$parameter->setType('int');
587+
$parameter->setPosition(1);
588+
$parameter->setDefaultValue([]);
589+
$this->expectNotToPerformAssertions();
590+
$parameter->setVariadic(false);
591+
}
568592

569593
#[Group('zendframework/zend-code#29')]
570594
public function testGetInternalClassDefaultParameterValue()

0 commit comments

Comments
 (0)