public function setUp() { $faker = new \Faker\Generator(); $faker->addProvider(new \Faker\Provider\Base($faker)); $faker->addProvider(new \Faker\Provider\DateTime($faker)); $faker->addProvider(new \Faker\Provider\Person($faker)); $faker->addProvider(new \Faker\Provider\Payment($faker)); $this->faker = $faker; }
public function testLiveDateTimeBetween() { $generator = new \Faker\Generator(); $provider = new \Faker\Provider\DateTime($generator); $generator->addProvider($provider); $closure = FormatterFactory::createClosure($generator, 'dateTimeBetween', array('-1 day', '+1 day')); $this->assertTrue(is_callable($closure)); $dateTime = $closure(); $this->assertInstanceOf('DateTime', $dateTime); $this->assertTrue($dateTime > new \DateTime('-2 days')); $this->assertTrue($dateTime < new \DateTime('+2 days')); }
static function factory() { $faker = new \Faker\Generator(); $faker->addProvider(new \Faker\Provider\zh_CN\Person($faker)); $faker->addProvider(new \Faker\Provider\zh_CN\Address($faker)); $faker->addProvider(new \Faker\Provider\zh_CN\PhoneNumber($faker)); $faker->addProvider(new \Faker\Provider\zh_CN\Company($faker)); $faker->addProvider(new \Faker\Provider\Lorem($faker)); $faker->addProvider(new \Faker\Provider\DateTime($faker)); $faker->addProvider(new \Faker\Provider\Internet($faker)); $faker->addProvider(new \Faker\Provider\Image($faker)); $faker->seed(rand(0, 65535)); return $faker; }
/** * Run the database seeds. * * @return void */ public function run() { $categoryLeaves = Category::where("real_depth", '=', 2)->get()->toArray(); $faker = new Faker\Generator(); $faker->addProvider(new Faker\Provider\Lorem($faker)); $users = User::all(); foreach ($users as $user) { for ($i = 0; $i < $this->numPatches(); $i++) { $category = $categoryLeaves[array_rand($categoryLeaves)]; $patch = Patch::create(["name" => $faker->sentence(6, true), "user_id" => $user->id, "description" => $faker->paragraph(3, true), "category_id" => $category["id"]]); $this->generateDownloads($users, $patch); $this->generateVotes($users, $patch); } } }
public function testUniqueCanResetUniquesWhenPassedTrueAsArgument() { $faker = new \Faker\Generator(); $faker->addProvider(new \Faker\Provider\Base($faker)); $values = array(); for ($i = 0; $i < 10; $i++) { $values[] = $faker->unique()->randomDigit; } $values[] = $faker->unique(true)->randomDigit; for ($i = 0; $i < 9; $i++) { $values[] = $faker->unique()->randomDigit; } sort($values); $this->assertEquals(array(0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9), $values); }
public function providerGenerateValue() { $defaultFaker = \Faker\Factory::create('en_US'); $fakerFixDigit = new \Faker\Generator(); $fakerFixDigit->addProvider(new FixDigitProvider()); $fakerOptional = new \Faker\Generator(); $fakerOptional->addProvider(new \Faker\Provider\Base($fakerOptional)); $fakerOptional->addProvider(new \ArrayObject([1])); return [[['name_prefix' => ['raw_type' => 'string', 'raw_class' => null, 'flat_pattern' => '/^(Mr\\.|Mrs\\.|Ms\\.|Miss|Dr\\.)$/']], $defaultFaker, [], 'name_prefix', 'title', [], [], false, false, false, false, false], [['letter' => ['raw_type' => 'string', 'raw_class' => null, 'flat_pattern' => '/^[abc]$/']], $defaultFaker, [], 'letter', 'randomElement', ['a,b,c'], [], false, false, false, false, false], [['random_digit' => ['raw_type' => 'int', 'raw_class' => null, 'flat_pattern' => '/^\\d$/'], 'random_number' => ['raw_type' => 'int', 'raw_class' => null, 'flat_pattern' => '/^\\d*$/']], $defaultFaker, [], 'random_number', 'randomNumber', ['%random_digit%'], ['random_digit' => new Variable('random_digit', 'randomDigit')], false, false, false, false, false], [['empty_var' => ['raw_type' => 'null', 'raw_class' => null, 'flat_pattern' => '/^$/']], $defaultFaker, [], 'empty_var', 'foobar', [], [], false, false, false, false, false], [['wording' => ['raw_type' => 'array', 'raw_count' => 4, 'flat_pattern' => '/^\\S+\\s\\S+\\s\\S+\\s\\S+$/']], $defaultFaker, [], 'wording', 'words', [4], [], false, false, false, false, false], [['rgb' => ['raw_type' => 'array', 'raw_count' => 3, 'flat_pattern' => '/^\\d+,\\d+,\\d+$/']], $defaultFaker, [], 'rgb', 'rgbColorAsArray', [], [], false, false, false, false, false], [['credit_card_details' => ['raw_type' => 'array', 'raw_count' => 4, 'flat_pattern' => '/^.+,.+,.+,.+$/']], $defaultFaker, [], 'credit_card_details', 'creditCardDetails', [], [], false, false, false, false, false], [['sentences' => ['raw_type' => 'array', 'raw_count' => 4, 'flat_pattern' => '/^.+\\n.+\\n.+\\n.+$/']], $defaultFaker, [], 'sentences', 'sentences', [4], [], false, false, false, false, false], [['paragraphs' => ['raw_type' => 'array', 'raw_count' => 4, 'flat_pattern' => '/^.+\\n.+\\n.+\\n.+$/']], $defaultFaker, [], 'paragraphs', 'paragraphs', [4], [], false, false, false, false, false], [['date' => ['raw_class' => '\\DateTime', 'flat_pattern' => '/^\\d{2}\\/\\d{2}\\/\\d{4} \\d{2}:\\d{2}:\\d{2}$/']], $defaultFaker, [], 'date', 'dateTime', ['d/m/Y H:i:s'], [], false, false, false, false, false], [['number' => ['raw_type' => 'int', 'flat_pattern' => '/^6$/']], $fakerFixDigit, [], 'number', 'fixDigit', [5], [], false, false, false, true, true], [['number' => ['raw_type' => 'null', 'flat_pattern' => '/^$/']], $fakerOptional, [], 'number', 'count', [], [], 0, false, false, false, false], [['number' => ['raw_type' => 'int', 'flat_pattern' => '/1/']], $fakerOptional, [], 'number', 'count', [], [], 1, false, false, false, false], [['date' => ['raw_class' => '\\DateTime', 'flat_pattern' => '/12\\/08\\/2001 \\d{2}:48:03/']], $defaultFaker, [], 'date', 'dateTimeBetween', ['d/m/Y H:i:s'], [], false, false, false, false, false, 1, '2014-03-25T12:51:43+0100'], [['date' => ['flat_pattern' => '/1995-08-18/']], $defaultFaker, [], 'date', 'date', [], [], false, false, false, false, false, 1, '2014-03-25T12:51:43+0100'], [['time' => ['flat_pattern' => '/13:05:27/']], $defaultFaker, [], 'time', 'time', [], [], false, false, false, false, false, 1, '2014-03-25T12:51:43+0100']]; }
public function testReadmeExample() { /** * Add LoremFlickr provider to faker generator */ $faker = new Faker\Generator(); $faker->addProvider(new LoremFlickr($faker)); /** * Get url to random picture matching the keywords brazil or rio, of 320 x 240 pixels. */ $imageUrl = $faker->someImageUrl(320, 240, [LoremFlickr::OPTION_KEYWORDS => ['brazil', 'rio']]); /** * Get url to random picture matching the keywords paris and girl, of 320 x 240 pixels. */ $imageUrl = $faker->someImageUrl(320, 240, [LoremFlickr::OPTION_KEYWORDS => ['paris', 'girl'], LoremFlickr::OPTION_LOGIC => LoremFlickr::KEYWORDS_LOGIC_AND]); /** * Get url to random picture matching the keywords brazil or rio, of 320 x 240 pixels. * There is color filter applied to image (available filters: gray, red, green, blue). */ $imageUrl = $faker->someImageUrl(320, 240, [LoremFlickr::OPTION_KEYWORDS => ['brazil', 'rio'], LoremFlickr::OPTION_FILTER => LoremFlickr::FILTER_GRAY]); /** * Download random picture matching the keywords brazil or rio, of 320 x 240 pixels. * Save picture to system temp folder and return filename only. */ $fileName = $this->faker->someImage(320, 240, [LoremFlickr::OPTION_KEYWORDS => ['brazil', 'rio'], LoremFlickr::OPTION_DIR => sys_get_temp_dir(), LoremFlickr::OPTION_FULL_PATH => false]); unlink(sys_get_temp_dir() . DIRECTORY_SEPARATOR . $fileName); }
/** * @expectedException InvalidArgumentException */ public function testValidThrowsExceptionWhenParameterIsNotCollable() { $faker = new \Faker\Generator(); $faker->addProvider(new \Faker\Provider\Base($faker)); $faker->valid(12)->randomElement(array(1, 3, 5, 7, 9)); }
public function testParagraph() { $faker = new Faker\Generator(); $faker->addProvider(new EddyMalouProvider($faker)); $this->assertNotEmpty($faker->paragraph()); }
public function testReadmeExample() { /** * Add DummyImage provider to faker generator */ $faker = new Faker\Generator(); $faker->addProvider(new DummyImage($faker)); /** * Get url to PNG picture with black background color and white text `some text here` */ $imageUrl = $faker->someImageUrl(320, 240, [DummyImage::OPTION_BG_COLOR => '000000', DummyImage::OPTION_FG_COLOR => 'ffffff', DummyImage::OPTION_TEXT => 'some text here', DummyImage::OPTION_EXTENSION => DummyImage::EXTENSION_PNG]); /** * Download PNG picture with black background color and white text `some text here`. * Save picture to system temp folder and return filename only. */ $fileName = $faker->someImage(320, 240, [DummyImage::OPTION_BG_COLOR => '000000', DummyImage::OPTION_FG_COLOR => 'ffffff', DummyImage::OPTION_TEXT => 'some text here', DummyImage::OPTION_EXTENSION => DummyImage::EXTENSION_PNG, DummyImage::OPTION_DIR => sys_get_temp_dir(), DummyImage::OPTION_FULL_PATH => false]); unlink(sys_get_temp_dir() . DIRECTORY_SEPARATOR . $fileName); }
/** * Generates categories * * @param $count * @return bool */ public function insertCategories($count, $parentId) { Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); $faker = new Faker\Generator(); $faker->addProvider(new Faker\Provider\en_US\Person($faker)); $faker->addProvider(new Faker\Provider\Lorem($faker)); $faker->addProvider(new Faker\Provider\Ecommerce($faker)); for ($i = 0; $i < $count; $i++) { try { $name = $faker->categoryName(); $parentCategory = Mage::getModel('catalog/category')->load($parentId); $category = Mage::getModel('catalog/category'); $category->setName($name); $category->setUrlKey('magefaker-' . $faker->categoryUrl($name)); $category->setImage($faker->categoryImage); $category->setIsActive(1); $category->setDisplayMode('PRODUCTS'); $category->setIsAnchor(1); $category->setStoreId(Mage_Core_Model_App::ADMIN_STORE_ID); $category->setPath($parentCategory->getPath()); $category->save(); } catch (Exception $e) { Mage::logException($e); return false; } } return true; }