[OptionsResolver] added failing test cases to demonstrate two bugs
This commit is contained in:
parent
37a3a29c59
commit
1bfcff4fab
@ -372,4 +372,49 @@ class OptionsResolverTest extends \PHPUnit_Framework_TestCase
|
|||||||
|
|
||||||
$this->assertFalse($this->resolver->isRequired('foo'));
|
$this->assertFalse($this->resolver->isRequired('foo'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testResolveWithoutOptionSucceedsIfRequiredAndDefaultValue()
|
||||||
|
{
|
||||||
|
$this->resolver->setRequired(array(
|
||||||
|
'foo',
|
||||||
|
));
|
||||||
|
$this->resolver->setDefaults(array(
|
||||||
|
'foo' => 'bar',
|
||||||
|
));
|
||||||
|
|
||||||
|
$this->assertEquals(array(
|
||||||
|
'foo' => 'bar'
|
||||||
|
), $this->resolver->resolve(array()));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testResolveWithoutOptionSucceedsIfDefaultValueAndRequired()
|
||||||
|
{
|
||||||
|
$this->resolver->setDefaults(array(
|
||||||
|
'foo' => 'bar',
|
||||||
|
));
|
||||||
|
$this->resolver->setRequired(array(
|
||||||
|
'foo',
|
||||||
|
));
|
||||||
|
|
||||||
|
$this->assertEquals(array(
|
||||||
|
'foo' => 'bar'
|
||||||
|
), $this->resolver->resolve(array()));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testResolveSucceedsIfOptionRequiredAndValueAllowed()
|
||||||
|
{
|
||||||
|
$this->resolver->setRequired(array(
|
||||||
|
'one', 'two',
|
||||||
|
));
|
||||||
|
$this->resolver->setAllowedValues(array(
|
||||||
|
'two' => array('2'),
|
||||||
|
));
|
||||||
|
|
||||||
|
$options = array(
|
||||||
|
'one' => '1',
|
||||||
|
'two' => '2'
|
||||||
|
);
|
||||||
|
|
||||||
|
$this->assertEquals($options, $this->resolver->resolve($options));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user