function it_renders_a_configuration(Configuration $configuration, Section $section)
 {
     $configuration->getSections()->willReturn([$section]);
     $section->getName()->willReturn('section');
     $section->getProperties()->willReturn(['key1' => 'value', 'key2' => true, 'key3' => ['val1', 'val2', 'val3']]);
     $this->render($configuration)->shouldReturn("[section]\nkey1 = value\nkey2 = true\nkey3 = val1,val2,val3\n\n");
 }
 /**
  * Renders a configuration
  *
  * @param Configuration $configuration
  *
  * @return string
  */
 public function render(Configuration $configuration)
 {
     $output = '';
     foreach ($configuration->getSections() as $name => $section) {
         $output .= $this->renderSection($section);
     }
     return $output;
 }