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; }