diff --git a/frappe/core/doctype/report/test_query_report.js b/frappe/core/doctype/report/test_query_report.js new file mode 100644 index 0000000000..c51884cd21 --- /dev/null +++ b/frappe/core/doctype/report/test_query_report.js @@ -0,0 +1,33 @@ +// Test for creating query report +QUnit.test("Test Query Report", function(assert){ + assert.expect(2); + let done = assert.async(); + let random = frappe.utils.get_random(10); + frappe.run_serially([ + () => frappe.set_route('List', 'ToDo'), + () => frappe.new_doc('ToDo'), + () => frappe.quick_entry.dialog.set_value('description', random), + () => frappe.quick_entry.insert(), + () => { + return frappe.tests.make('Report', [ + {report_name: 'ToDo List Report'}, + {report_type: 'Query Report'}, + {ref_doctype: 'ToDo'} + ]); + }, + () => frappe.set_route('Form','Report', 'ToDo List Report'), + + //Query + () => cur_frm.set_value('query','select description,owner,status from `tabToDo`'), + () => cur_frm.save(), + () => frappe.set_route('query-report','ToDo List Report'), + () => frappe.timeout(5), + () => { + assert.ok($('div.slick-header-column').length == 4,'Correct numbers of columns visible'); + //To check if the result is present + assert.ok($('div.r1:contains('+random+')').is(':visible'),'Result is visible in report'); + frappe.timeout(3); + }, + () => done() + ]); +}); diff --git a/frappe/tests/ui/tests.txt b/frappe/tests/ui/tests.txt index ce0c91c77e..aeb562f76e 100644 --- a/frappe/tests/ui/tests.txt +++ b/frappe/tests/ui/tests.txt @@ -6,4 +6,5 @@ frappe/tests/ui/test_calendar_view.js frappe/tests/ui/test_kanban/test_kanban_creation.js frappe/tests/ui/test_kanban/test_kanban_view.js frappe/tests/ui/test_kanban/test_kanban_filters.js -frappe/tests/ui/test_kanban/test_kanban_column.js \ No newline at end of file +frappe/tests/ui/test_kanban/test_kanban_column.js +frappe/core/doctype/report/test_query_report.js \ No newline at end of file