diff --git a/addons/mrp_repair/test/mrp_repair_cancel.yml b/addons/mrp_repair/test/mrp_repair_cancel.yml index fa9b02018b6..f4a2891654d 100644 --- a/addons/mrp_repair/test/mrp_repair_cancel.yml +++ b/addons/mrp_repair/test/mrp_repair_cancel.yml @@ -93,3 +93,25 @@ Repairing Process for product is Done and I End Repair process by click on "End Repair" button For Invoice Type b4repair. - !workflow {model: mrp.repair, action: action_repair_end, ref: mrp_repair_rma1} + +- | + I select invoiced before repair option in this "RMA00005" Repair order. + so I create Invoice by click on "Make Invoice" wizard. +- + !record {model: mrp.repair.make_invoice, id: mrp_repair_make_invoice_0}: + group: 1 +- | + I click on "Create Invoice" button of this wizard to make invoice. +- + !python {model: mrp.repair.make_invoice}: | + self.make_invoices(cr, uid, [ref("mrp_repair_make_invoice_0")], {"active_ids": [ref("mrp_repair.mrp_repair_rma1")]}) +- | + I check that Invoice is created for this repair order. +- + !python {model: mrp.repair}: | + obj_lines = self.pool.get('account.invoice.line') + inv_obj = self.pool.get('account.invoice') + repair_id = self.browse(cr, uid, [ref('mrp_repair_rma1')], context=context)[0] + invoice_ids = inv_obj.search(cr, uid, [('partner_id', '=', repair_id.partner_id.id)]) + invoice_id = inv_obj.browse(cr, uid, invoice_ids)[0] + assert repair_id.partner_id.id == invoice_id.partner_id.id, "No invoice existing for the same partner" diff --git a/addons/mrp_repair/test/test_mrp_repair.yml b/addons/mrp_repair/test/test_mrp_repair.yml index a35ef966ce9..b51b66a48e8 100644 --- a/addons/mrp_repair/test/test_mrp_repair.yml +++ b/addons/mrp_repair/test/test_mrp_repair.yml @@ -86,7 +86,7 @@ !workflow {model: mrp.repair, action: repair_confirm, ref: mrp_repair_rma0} - | - I start the repairing process by click on "Start Repair" Button For Invoice Type b4repair. + I start the repairing process by click on "Start Repair" Button For Invoice Type After repair. - !workflow {model: mrp.repair, action: repair_ready, ref: mrp_repair_rma0} @@ -121,8 +121,3 @@ invoice_ids = inv_obj.search(cr, uid, [('partner_id', '=', repair_id.partner_id.id)]) invoice_id = inv_obj.browse(cr, uid, invoice_ids)[0] assert repair_id.partner_id.id == invoice_id.partner_id.id, "No invoice existing for the same partner" -- | - Cancel repair order. -- - !python {model: mrp.repair}: | - self.action_cancel(cr, uid, [ref('mrp_repair_rma0')], context=None) \ No newline at end of file