/** * @dataProvider configProvider * * @param array $config * @param string $integrationType * @param array $expectedFields * @param bool $resolvedValue */ public function testGetFormSettings($config, $integrationType, $expectedFields, $resolvedValue) { $container = $this->getMock('Symfony\\Component\\DependencyInjection\\ContainerInterface'); $resolver = new SystemAwareResolver(); $resolver->setContainer($container); $service = new TestService($resolvedValue); $container->expects($this->any())->method('get')->will($this->returnValueMap([['test.client', ContainerInterface::EXCEPTION_ON_INVALID_REFERENCE, $service]])); $provider = new SettingsProvider($config, $resolver); $result = $provider->getFormSettings('synchronization_settings', $integrationType); $this->assertEquals($expectedFields, array_keys($result)); }
/** * @dataProvider resolveProvider * @param $config * @param $expected */ public function testResolve($config, $expected) { $result = $this->resolver->resolve($config, array('testVar' => 'test context var')); $this->assertEquals($expected, $result); }
/** * @dataProvider resolveProvider * @param $config * @param $expected */ public function testResolve($config, $expected) { $result = $this->resolver->resolve($config, array('testVar' => 'test context var', 'testArray' => ['param' => 'param from array'])); $this->assertEquals($expected, $result); }