/** * Tests if Yml file is formed correctly. * * @param string $file * @param array $translations * * @dataProvider getTranslationsData */ public function testYmlExport($file, $translations) { $dumper = new YmlExport(); $dumper->export($file, $translations); $this->assertTrue($this->root->hasChild('root/Resources/translations/foo_domain.foo_locale.yml')); $dumpedData = explode("\n", file_get_contents(vfsStream::url('root/Resources/translations/foo_domain.foo_locale.yml'))); $this->assertEquals('foo_key: foo_message', $dumpedData[0]); $this->assertEquals('bar_key: bar_message', $dumpedData[1]); }
/** * Create dummy file with data. * * @param array $dummyData */ private function createDummyFileWithData($dummyData) { $exporter = new YmlExport(); foreach ($dummyData as $file => $translations) { $exporter->export(vfsStream::url('translations_test' . DIRECTORY_SEPARATOR . $file), $translations); } }