/** * User edit bill application quantity. */ public function test_user_edit_bill_application_product_quantity() { $data = ['product_id' => $this->applicationProduct->id, 'bill_product_id' => $this->billApplicationProduct->id, 'product_code' => $this->applicationProduct->code, 'product_quantity' => rand(1, 99)]; $this->actingAs($this->user)->post('/bills/' . $this->bill->id . '/edit-quantity', $data)->seeJson(['success' => true, 'message' => trans('bill.quantity_updated')])->seeInDatabase('bill_application_products', ['bill_id' => $this->bill->id, 'product_id' => $this->applicationProduct->id, 'page' => $this->billApplicationProduct->page, 'quantity' => $data['product_quantity'], 'price' => BillProductData::getPrice($this->billApplicationProduct->id), 'discount' => BillProductData::getDiscount($this->billApplicationProduct->id)])->notSeeInDatabase('bill_application_products', ['bill_id' => $this->bill->id, 'product_id' => $this->applicationProduct->id, 'price' => $this->applicationProduct->price, 'final_price' => $this->applicationProduct->final_price]); }
/** * Make sure getDiscount method works. */ public function test_get_discount() { $this->assertEquals($this->billProduct->discount, BillProductData::getDiscount($this->billProduct->id)); $this->assertEquals($this->billApplicationProduct->discount, BillProductData::getDiscount($this->billApplicationProduct->id)); }