/** * @covers CSanquer\FakeryGenerator\Model\Config::generateColumnValues */ public function testGenerateColumnValues() { $values = ['firstname' => ['raw' => 'Allene', 'flat' => 'Allene'], 'lastname' => ['raw' => 'McGlynn', 'flat' => 'McGlynn'], 'emailDomain' => ['raw' => 'yahoo.com', 'flat' => 'yahoo.com'], 'birthday' => ['raw' => new \DateTime('2000-10-13 20:30:58', new \DateTimeZone('Europe/Paris')), 'flat' => '2000-10-13']]; $this->config->setColumns([new Column('name', null, null, [new Column('firstname', '%firstname%', 'capitalize'), new Column('lastname', '%lastname%', 'capitalize')]), new Column('email', '%firstname%.%lastname%@%emailDomain%', 'lowercase'), new Column('birthday', '%birthday%')]); $columnValues = $this->config->generateColumnValues($values); $this->assertEquals(['name' => ['firstname' => 'Allene', 'lastname' => 'McGlynn'], 'email' => '*****@*****.**', 'birthday' => '2000-10-13'], $columnValues); }
protected function generateAndDumpRows(\Faker\Generator $faker, Config $config, array $dumpers) { //generate 1 row $values = []; $config->generateVariableValues($faker, $values); $data = $config->generateColumnValues($values); //dump the row to each file foreach ($dumpers as $dumper) { if ($dumper instanceof DumperInterface) { $dumper->dumpRow($data); } } }