/** * 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]); } } }
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); }
/** * Run the database seeds. * * @return void */ public function run() { Outlet::all()->each(function ($outlet) { $printers = factory(Printer::class, 3)->create(['outlet_id' => $outlet->id]); }); }