public function testResolveParams() { $params = array('a' => 'b', 'c' => 'd'); $data = array('b' => 2, 'd' => 3); $resolvedParams = $this->decorator->resolveParams($params, $data); $expectedResolvedParams = $this->fooType->resolveParams($params, $data); $this->assertEquals($expectedResolvedParams, $resolvedParams); $resolvedParams = $this->decorator->resolveParams($params, $data, true); $expectedResolvedParams = $this->fooType->resolveParams($params, $data, true); $this->assertEquals($expectedResolvedParams, $resolvedParams); }
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; }