Example #1
0
 /**
  * @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);
         }
     }
 }