From bde05e96a6610b3e964228135fed83f8f1f64b14 Mon Sep 17 00:00:00 2001 From: Vishal Dhayagude Date: Wed, 9 Aug 2017 16:56:14 +0530 Subject: [PATCH] [UI TEST] Multiple test for Materail request (#10347) --- .../test_material_request_type_manufacture.js | 30 +++++++++++++++++++ ...st_material_request_type_material_issue.js | 30 +++++++++++++++++++ ...material_request_type_material_transfer.js | 30 +++++++++++++++++++ erpnext/tests/ui/tests.txt | 3 ++ 4 files changed, 93 insertions(+) create mode 100644 erpnext/stock/doctype/material_request/tests/test_material_request_type_manufacture.js create mode 100644 erpnext/stock/doctype/material_request/tests/test_material_request_type_material_issue.js create mode 100644 erpnext/stock/doctype/material_request/tests/test_material_request_type_material_transfer.js diff --git a/erpnext/stock/doctype/material_request/tests/test_material_request_type_manufacture.js b/erpnext/stock/doctype/material_request/tests/test_material_request_type_manufacture.js new file mode 100644 index 0000000000..91b47bac4d --- /dev/null +++ b/erpnext/stock/doctype/material_request/tests/test_material_request_type_manufacture.js @@ -0,0 +1,30 @@ +QUnit.module('Stock'); + +QUnit.test("test material request", function(assert) { + assert.expect(1); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Material Request', [ + {material_request_type:'Manufacture'}, + {items: [ + [ + {'schedule_date': frappe.datetime.add_days(frappe.datetime.nowdate(), 5)}, + {'qty': 5}, + {'item_code': 'Test Product 1'}, + ] + ]}, + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 1', "Item name correct"); + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); + diff --git a/erpnext/stock/doctype/material_request/tests/test_material_request_type_material_issue.js b/erpnext/stock/doctype/material_request/tests/test_material_request_type_material_issue.js new file mode 100644 index 0000000000..050e0f0d1c --- /dev/null +++ b/erpnext/stock/doctype/material_request/tests/test_material_request_type_material_issue.js @@ -0,0 +1,30 @@ +QUnit.module('Stock'); + +QUnit.test("test material request for issue", function(assert) { + assert.expect(1); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Material Request', [ + {material_request_type:'Material Issue'}, + {items: [ + [ + {'schedule_date': frappe.datetime.add_days(frappe.datetime.nowdate(), 5)}, + {'qty': 5}, + {'item_code': 'Test Product 1'}, + ] + ]}, + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 1', "Item name correct"); + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); + diff --git a/erpnext/stock/doctype/material_request/tests/test_material_request_type_material_transfer.js b/erpnext/stock/doctype/material_request/tests/test_material_request_type_material_transfer.js new file mode 100644 index 0000000000..d6f9b66141 --- /dev/null +++ b/erpnext/stock/doctype/material_request/tests/test_material_request_type_material_transfer.js @@ -0,0 +1,30 @@ +QUnit.module('Stock'); + +QUnit.test("test material request for transfer", function(assert) { + assert.expect(1); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Material Request', [ + {material_request_type:'Manufacture'}, + {items: [ + [ + {'schedule_date': frappe.datetime.add_days(frappe.datetime.nowdate(), 5)}, + {'qty': 5}, + {'item_code': 'Test Product 1'}, + ] + ]}, + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 1', "Item name correct"); + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); + diff --git a/erpnext/tests/ui/tests.txt b/erpnext/tests/ui/tests.txt index 6a5074560b..96e23e4b77 100644 --- a/erpnext/tests/ui/tests.txt +++ b/erpnext/tests/ui/tests.txt @@ -52,6 +52,9 @@ erpnext/manufacturing/doctype/production_order/test_production_order.js #long erpnext/accounts/page/pos/test_pos.js erpnext/selling/doctype/product_bundle/test_product_bundle.js erpnext/stock/doctype/material_request/tests/test_material_request.js +erpnext/stock/doctype/material_request/tests/test_material_request_type_material_issue.js +erpnext/stock/doctype/material_request/tests/test_material_request_type_material_transfer.js +erpnext/stock/doctype/material_request/tests/test_material_request_type_manufacture.js erpnext/schools/doctype/grading_scale/test_grading_scale.js erpnext/schools/doctype/assessment_criteria_group/test_assessment_criteria_group.js erpnext/schools/doctype/assessment_criteria/test_assessment_criteria.js