Skip to content

Commit ee9be70

Browse files
committed
update test_variadic_argument testcases
1 parent 18e5503 commit ee9be70

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

tests/Integration/Console/ConsoleArgumentBagTest.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -191,10 +191,13 @@ public function test_name_mapping(): void
191191
->assertSee('true');
192192
}
193193

194-
public function test_variadic_argument(): void
194+
#[TestWith(['variadic-string-argument foo bar baz', '["foo","bar","baz"]'])]
195+
#[TestWith(['variadic-integer-argument 1 2 3', '[1,2,3]'])]
196+
#[TestWith(['variadic-backed-enum-argument a b c', '["a","b","c"]'])]
197+
public function test_variadic_argument(string $command, string $jsonOutput): void
195198
{
196199
$this->console
197-
->call('command-with-variadic-argument foo bar --input=baz')
198-
->assertSee('["foo","bar","baz"]');
200+
->call($command)
201+
->assertSee($jsonOutput);
199202
}
200203
}

tests/Integration/Console/Fixtures/VariadicCommand.php

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,20 @@
1111
{
1212
use HasConsole;
1313

14-
#[ConsoleCommand('command-with-variadic-argument')]
15-
public function __invoke(string ...$input): void
14+
#[ConsoleCommand('variadic-string-argument')]
15+
public function string(string ...$input): void
16+
{
17+
$this->writeln(json_encode($input));
18+
}
19+
20+
#[ConsoleCommand('variadic-integer-argument')]
21+
public function integer(int ...$input): void
22+
{
23+
$this->writeln(json_encode($input));
24+
}
25+
26+
#[ConsoleCommand('variadic-backed-enum-argument')]
27+
public function backedEnum(TestStringEnum ...$input): void
1628
{
1729
$this->writeln(json_encode($input));
1830
}

0 commit comments

Comments
 (0)