Example #1
0
 /**
  * @covers CSanquer\FakeryGenerator\Model\Config::generateVariableValues
  */
 public function testGenerateVariableValues()
 {
     $faker = \Faker\Factory::create('en_US');
     $this->config->setVariables([new Variable('firstname', 'firstName'), new Variable('lastname', 'lastName'), new Variable('emailDomain', 'freeEmailDomain'), new Variable('birthday', 'dateTimeThisCentury', ['Y-m-d'])]);
     $values = [];
     $this->config->generateVariableValues($faker, $values);
     $this->assertArrayHasKey('firstname', $values);
     $this->assertArrayHasKey('lastname', $values);
     $this->assertArrayHasKey('emailDomain', $values);
     $this->assertArrayHasKey('birthday', $values);
     foreach ($values as $value) {
         $this->assertArrayHasKey('flat', $value);
         $this->assertArrayHasKey('raw', $value);
         $this->assertNotEmpty($value['raw']);
         $this->assertNotEmpty($value['flat']);
     }
 }
 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);
         }
     }
 }