public function testSetDefaultOptions() { $options = array(); $resolver = new OptionsResolver(); $this->decorator->setDefaultOptions($resolver, $this->defaultOptions); $resolvedOptions = $resolver->resolve($options); $this->fooType->setDefaultOptions($resolver, $this->defaultOptions); $expectedResolvedOptions = $resolver->resolve($options); $this->assertEquals($expectedResolvedOptions, $resolvedOptions); }
public function getOptionsResolverMock(array $options) { $expectedResolvedOptions = array('name', 'route', 'data', 'params', 'attrs', 'data_provider', 'default_sorts', 'limit', 'caption', 'subtable', 'subtable_options', 'subtable_params', 'rows_pad', 'rows_params', 'allow_select'); $optionsResolver = new OptionsResolver(); $type = new Type\FooType(); $type->setDefaultOptions($optionsResolver, $this->defaultOptions); $resolvedOptions = $optionsResolver->resolve($options); foreach ($expectedResolvedOptions as $option) { $this->assertArrayHasKey($option, $resolvedOptions); } $optionsResolverMock = $this->getMock('Symfony\\Component\\OptionsResolver\\OptionsResolver'); $optionsResolverMock->expects($this->any())->method('resolve')->with($options)->will($this->returnValue($resolvedOptions)); return $optionsResolverMock; }