public function testRetrieveConfig($configKey, $section, array $expectedResult, array $config = null)
{
$container = $this->prophesize(ContainerInterface::class);
if (null === $config) {
$container->has('config')->willReturn(false);
} else {
$container->has('config')->willReturn(true);
$container->get('config')->willReturn($config);
}
$factory = new StubFactory();
$result = $factory->retrieveConfig($container->reveal(), $configKey, $section);
$this->assertSame($expectedResult, $result);
}