Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
MagentoFakerData.php
Go to the documentation of this file.
1 <?php
8 
12 class MagentoFakerData extends \Codeception\Module
13 {
20  public function getCustomerData(array $additional = [])
21  {
22  $faker = \Faker\Factory::create();
23  $customerData = [
24  'prefix' => $faker->title,
25  'firstname' => $faker->firstName,
26  'middlename' => $faker->firstName,
27  'lastname' => $faker->lastName,
28  'suffix' => \Faker\Provider\en_US\Person::suffix(),
29  'email' => $faker->email,
30  'dateOfBirth' => $faker->date('m/d/Y', 'now'),
31  'gender' => rand(0, 1),
32  'group_id' => 1,
33  'store_id' => 1,
34  'website_id' => 1,
35  'taxVatNumber' => \Faker\Provider\at_AT\Payment::vat(),
36  'company' => $faker->company,
37  'phoneNumber' => $faker->phoneNumber,
38  'address' => [
39  'address1' => $faker->streetAddress,
40  'address2' => $faker->streetAddress,
41  'city' => $faker->city,
42  'country' => 'United States',
43  'state' => \Faker\Provider\en_US\Address::state(),
44  'zipCode' => $faker->postcode
45  ]
46  ];
47  return array_merge($customerData, $additional);
48  }
49 
55  public function getCategoryData()
56  {
57  $faker = \Faker\Factory::create();
58 
59  return [
60  'enableCategory' => $faker->boolean(),
61  'includeInMenu' => $faker->boolean(),
62  'categoryName' => $faker->md5,
63  'categoryImage' => '',
64  'description' => $faker->sentence(10, true),
65  'addCMSBlock' => '',
66 
67  'urlKey' => $faker->uuid,
68  'metaTitle' => $faker->word,
69  'metaKeywords' => $faker->sentence(5, true),
70  'metaDescription' => $faker->sentence(10, true),
71  ];
72  }
73 
79  public function getProductData()
80  {
81  $faker = \Faker\Factory::create();
82  return [
83  'enableProduct' => $faker->boolean(),
84  'attributeSet' => '',
85  'productName' => $faker->text(20),
86  'sku' => \Faker\Provider\DateTime::unixTime('now'),
87  'price' => $faker->randomFloat(2, 0, 999),
88  'quantity' => $faker->numberBetween(1, 999),
89 
90  'urlKey' => $faker->uuid,
91  'metaTitle' => $faker->word,
92  'metaKeywords' => $faker->sentence(5, true),
93  'metaDescription' => $faker->sentence(10, true)
94  ];
95  }
96 
102  public function getContentPage()
103  {
104  $faker = \Faker\Factory::create();
105 
106  $pageContent = [
107  'pageTitle' => $faker->sentence(3, true),
108  'contentHeading' => $faker->sentence(3, true),
109  'contentBody' => $faker->sentence(10, true),
110  'urlKey' => $faker->uuid,
111  'metaTitle' => $faker->word,
112  'metaKeywords' => $faker->sentence(5, true),
113  'metaDescription' => $faker->sentence(10, true),
114  'from' => $faker->date($format = 'm/d/Y', 'now'),
115  'to' => $faker->date($format = 'm/d/Y')
116  ];
117  $pageContent['layoutUpdateXml'] = "<note><to>Tove</to><from>Jani</from><heading>Reminder</heading>";
118  $pageContent['layoutUpdateXml'] .= "<body>Don't forget me this weekend!</body></note>";
119 
120  return $pageContent;
121  }
122 }
$customerData
$format
Definition: list.phtml:12