/**
  * 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]);
 }
Example #2
0
 /**
  * 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));
 }