public function testIsReadOnly() { $emptyArray = array(); $formPlugin = new TestInput(array('id' => 'test', 'readOnly' => true), $emptyArray); $formPlugin->fromRequest($emptyArray); $formPlugin->getData(); }
$t->is($input->getTokens(), array('-a'), '->tokenize() parses short options'); $input = new TestInput('-azc'); $t->is($input->getTokens(), array('-azc'), '->tokenize() parses aggregated short options'); $input = new TestInput('-awithavalue'); $t->is($input->getTokens(), array('-awithavalue'), '->tokenize() parses short options with a value'); $input = new TestInput('-a"foo bar"'); $t->is($input->getTokens(), array('-afoo bar'), '->tokenize() parses short options with a value'); $input = new TestInput('-a"foo bar""foo bar"'); $t->is($input->getTokens(), array('-afoo barfoo bar'), '->tokenize() parses short options with a value'); $input = new TestInput('-a\'foo bar\''); $t->is($input->getTokens(), array('-afoo bar'), '->tokenize() parses short options with a value'); $input = new TestInput('-a\'foo bar\'\'foo bar\''); $t->is($input->getTokens(), array('-afoo barfoo bar'), '->tokenize() parses short options with a value'); $input = new TestInput('-a\'foo bar\'"foo bar"'); $t->is($input->getTokens(), array('-afoo barfoo bar'), '->tokenize() parses short options with a value'); $input = new TestInput('--long-option'); $t->is($input->getTokens(), array('--long-option'), '->tokenize() parses long options'); $input = new TestInput('--long-option=foo'); $t->is($input->getTokens(), array('--long-option=foo'), '->tokenize() parses long options with a value'); $input = new TestInput('--long-option="foo bar"'); $t->is($input->getTokens(), array('--long-option=foo bar'), '->tokenize() parses long options with a value'); $input = new TestInput('--long-option="foo bar""another"'); $t->is($input->getTokens(), array('--long-option=foo baranother'), '->tokenize() parses long options with a value'); $input = new TestInput('--long-option=\'foo bar\''); $t->is($input->getTokens(), array('--long-option=foo bar'), '->tokenize() parses long options with a value'); $input = new TestInput("--long-option='foo bar''another'"); $t->is($input->getTokens(), array("--long-option=foo baranother"), '->tokenize() parses long options with a value'); $input = new TestInput("--long-option='foo bar'\"another\""); $t->is($input->getTokens(), array("--long-option=foo baranother"), '->tokenize() parses long options with a value'); $input = new TestInput('foo -a -ffoo --long bar'); $t->is($input->getTokens(), array('foo', '-a', '-ffoo', '--long', 'bar'), '->tokenize() parses when several arguments and options');
$t->pass('->parse() throws a \\RuntimeException if an unknown short option is passed'); } $input = new TestInput(array('cli.php', '-fb')); $input->bind(new Definition(array(new Option('foo', 'f'), new Option('bar', 'b')))); $t->is($input->getOptions(), array('foo' => true, 'bar' => true), '->parse() parses short options when they are aggregated as a single one'); $input = new TestInput(array('cli.php', '-fb', 'bar')); $input->bind(new Definition(array(new Option('foo', 'f'), new Option('bar', 'b', Option::PARAMETER_REQUIRED)))); $t->is($input->getOptions(), array('foo' => true, 'bar' => 'bar'), '->parse() parses short options when they are aggregated as a single one and the last one has a required parameter'); $input = new TestInput(array('cli.php', '-fb', 'bar')); $input->bind(new Definition(array(new Option('foo', 'f'), new Option('bar', 'b', Option::PARAMETER_OPTIONAL)))); $t->is($input->getOptions(), array('foo' => true, 'bar' => 'bar'), '->parse() parses short options when they are aggregated as a single one and the last one has an optional parameter'); $input = new TestInput(array('cli.php', '-fbbar')); $input->bind(new Definition(array(new Option('foo', 'f'), new Option('bar', 'b', Option::PARAMETER_OPTIONAL)))); $t->is($input->getOptions(), array('foo' => true, 'bar' => 'bar'), '->parse() parses short options when they are aggregated as a single one and the last one has an optional parameter with no separator'); $input = new TestInput(array('cli.php', '-fbbar')); $input->bind(new Definition(array(new Option('foo', 'f', Option::PARAMETER_OPTIONAL), new Option('bar', 'b', Option::PARAMETER_OPTIONAL)))); $t->is($input->getOptions(), array('foo' => 'bbar', 'bar' => null), '->parse() parses short options when they are aggregated as a single one and one of them takes a parameter'); // ->getFirstArgument() $t->diag('->getFirstArgument()'); $input = new TestInput(array('cli.php', '-fbbar')); $t->is($input->getFirstArgument(), '', '->getFirstArgument() returns the first argument from the raw input'); $input = new TestInput(array('cli.php', '-fbbar', 'foo')); $t->is($input->getFirstArgument(), 'foo', '->getFirstArgument() returns the first argument from the raw input'); // ->hasParameterOption() $t->diag('->hasParameterOption()'); $input = new TestInput(array('cli.php', '-f', 'foo')); $t->ok($input->hasParameterOption('-f'), '->hasParameterOption() returns true if the given short option is in the raw input'); $input = new TestInput(array('cli.php', '--foo', 'foo')); $t->ok($input->hasParameterOption('--foo'), '->hasParameterOption() returns true if the given short option is in the raw input'); $input = new TestInput(array('cli.php', 'foo')); $t->ok(!$input->hasParameterOption('--foo'), '->hasParameterOption() returns false if the given short option is not in the raw input');