@@ -562,4 +562,31 @@ public function testParseOptionWithValueOptionalGivenEmptyAndOptionalArgument()
562
562
$ this ->assertEquals (['foo ' => '0 ' ], $ input ->getOptions (), '->parse() parses optional options with empty value as null ' );
563
563
$ this ->assertEquals (['name ' => 'bar ' ], $ input ->getArguments (), '->parse() parses optional arguments ' );
564
564
}
565
+
566
+ public function testGetRawTokensFalse ()
567
+ {
568
+ $ input = new ArgvInput (['cli.php ' , '--foo ' , 'bar ' ]);
569
+ $ this ->assertSame (['--foo ' , 'bar ' ], $ input ->getRawTokens ());
570
+ }
571
+
572
+ /**
573
+ * @dataProvider provideGetRawTokensTrueTests
574
+ */
575
+ public function testGetRawTokensTrue (array $ argv , array $ expected )
576
+ {
577
+ $ input = new ArgvInput ($ argv );
578
+ $ this ->assertSame ($ expected , $ input ->getRawTokens (true ));
579
+ }
580
+
581
+ public static function provideGetRawTokensTrueTests (): iterable
582
+ {
583
+ yield [['app/console ' , 'foo:bar ' ], []];
584
+ yield [['app/console ' , 'foo:bar ' , '--env=prod ' ], ['--env=prod ' ]];
585
+ yield [['app/console ' , 'foo:bar ' , '--env ' , 'prod ' ], ['--env ' , 'prod ' ]];
586
+ yield [['app/console ' , '--no-ansi ' , 'foo:bar ' , '--env ' , 'prod ' ], ['--env ' , 'prod ' ]];
587
+ yield [['app/console ' , '--no-ansi ' , 'foo:bar ' , '--env ' , 'prod ' ], ['--env ' , 'prod ' ]];
588
+ yield [['app/console ' , '--no-ansi ' , 'foo:bar ' , 'argument ' ], ['argument ' ]];
589
+ yield [['app/console ' , '--no-ansi ' , 'foo:bar ' , 'foo:bar ' ], ['foo:bar ' ]];
590
+ yield [['app/console ' , '--no-ansi ' , 'foo:bar ' , '-- ' , 'argument ' ], ['-- ' , 'argument ' ]];
591
+ }
565
592
}
0 commit comments