/** * @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); } } }