/**
  * @return array
  */
 protected function getTags()
 {
     $tagNormalizer = config('tagging.normalizer');
     return array_map(function ($item) use($tagNormalizer) {
         return call_user_func($tagNormalizer, $item);
     }, $this->faker->words(3));
 }
 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'));
 }
示例#4
0
 /**
  * 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 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);
 }
示例#6
0
 /**
  * Test: If a FormHandler can be retrieved for a custom scope with submitted data.
  *
  * @author Benjamin Carl <*****@*****.**>
  */
 public function testFormHandlerSubmittedState()
 {
     // Generate, set & test getting a custom fieldname
     $scope = self::$faker->word();
     // Initially submitted
     $formHandler = self::$service->getFormHandler($scope, ['Doozr_Form_Service_Submitted' => $scope]);
     $this->assertInstanceOf('Doozr_Form_Service_Handler_FormHandler', $formHandler);
     #$this->assertEquals(2, $formHandler->receiveStepFieldValueFromRequest());
     $this->assertTrue($formHandler->wasSubmitted());
     $this->assertTrue($formHandler->isValid());
 }
示例#7
0
 protected function _getFakeText(array $config)
 {
     $name = $config['name'];
     if ($name === 'name') {
         return $this->_faker->sentence;
     }
     if ($name === 'first_name') {
         return $this->_faker->firstName;
     }
     if ($name === 'last_name') {
         return $this->_faker->lastName;
     }
     return $this->_faker->realText($this->_faker->numberBetween(array_get($config, 'minLength', 10), array_get($config, 'maxLength', 255)));
 }
示例#8
0
 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']];
 }
示例#10
0
 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;
 }
示例#11
0
function title(Faker\Generator $faker)
{
    $sentence = $faker->sentence(3);
    return substr($sentence, 0, strlen($sentence) - 1);
}
示例#12
0
 /**
  * @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);
 }
 public function getRandomPressureValue()
 {
     return $this->faker->randomFloat(3, 105, 90);
 }
示例#16
0
 /**
  * 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;
 }