Beispiel #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $fake = Faker\Factory::create();
     foreach (Outlet::all() as $outlet) {
         $customers = $outlet->company->customers;
         $employees = $outlet->users;
         $tax = $outlet->tax;
         $discounts = $outlet->company->discounts;
         $payments = $outlet->company->payments;
         //create order
         $orders = [];
         foreach (range(1, 100) as $i) {
             $orders[] = factory(Order::class)->create(['outlet_id' => $outlet->id, 'customer_id' => $customers->random()->id, 'user_id' => $employees->random()->id, 'payment_id' => $payments->random()->id, 'tax_id' => $tax->id, 'discount_id' => $discounts->random()->id]);
         }
         foreach ($orders as $order) {
             $variantIds = $outlet->variants->random(10)->lists('id')->toArray();
             $order->variants()->attach($variantIds, ['total' => $fake->numberBetween(10, 100), 'nego' => 0]);
         }
         //select random order to void by random employee
         foreach (range(1, 5) as $i) {
             factory(Void::class)->create(['user_id' => $employees->random()->id, 'order_id' => $orders[mt_rand(1, 99)]->id]);
         }
         //select random order to void by random employee
         foreach (range(1, 5) as $i) {
             factory(Debt::class)->create(['order_id' => $orders[mt_rand(1, 99)]->id]);
         }
     }
 }
Beispiel #2
0
 public function test_get_stockout_from_specific_outlet()
 {
     $repo = new OutletRepository(new Outlet());
     $outlet = Outlet::all()->random();
     $owner = $this->owner();
     $stocks = $repo->getStockOutsPaginated($outlet->id, $owner);
     $data = $this->createPaginated($stocks, new StockOutTransformer());
     $token = $this->getTokenAsOwner();
     $this->get('v1/outlets/' . $this->encode($outlet->id) . '/stock-outs', $token);
     $this->assertResponseStatus(200);
     $result = $data->toArray();
     //pop the meta array
     array_pop($result);
     $this->seeJson($result);
 }
Beispiel #3
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Outlet::all()->each(function ($outlet) {
         $printers = factory(Printer::class, 3)->create(['outlet_id' => $outlet->id]);
     });
 }