diff --git a/frappe/tests/ui/test_list/_test_list_values.js b/frappe/tests/ui/test_list/_test_list_values.js index 5da27c007e..4fe1d1db0b 100644 --- a/frappe/tests/ui/test_list/_test_list_values.js +++ b/frappe/tests/ui/test_list/_test_list_values.js @@ -1,6 +1,6 @@ QUnit.module('views'); -QUnit.test("Test list values", function(assert) { +QUnit.test("Test list values [List view]", function(assert) { assert.expect(2); let done = assert.async(); diff --git a/frappe/tests/ui/test_list/_test_quick_entry.js b/frappe/tests/ui/test_list/_test_quick_entry.js index 2a816c7425..b8a99b6a1d 100644 --- a/frappe/tests/ui/test_list/_test_quick_entry.js +++ b/frappe/tests/ui/test_list/_test_quick_entry.js @@ -1,6 +1,6 @@ QUnit.module('views'); -QUnit.only("Test quick entry", function(assert) { +QUnit.only("Test quick entry [List view]", function(assert) { assert.expect(2); let done = assert.async(); let random_text = frappe.utils.get_random(10); diff --git a/frappe/tests/ui/test_list_delete.js b/frappe/tests/ui/test_list/test_list_delete.js similarity index 92% rename from frappe/tests/ui/test_list_delete.js rename to frappe/tests/ui/test_list/test_list_delete.js index d9edb1d54d..61aa152493 100644 --- a/frappe/tests/ui/test_list_delete.js +++ b/frappe/tests/ui/test_list/test_list_delete.js @@ -1,6 +1,6 @@ QUnit.module('views'); -QUnit.test("Test deletion of one list element", function(assert) { +QUnit.test("Test deletion of one list element [List view]", function(assert) { assert.expect(3); let done = assert.async(); let count; @@ -33,7 +33,7 @@ QUnit.test("Test deletion of one list element", function(assert) { ]); }); -QUnit.test("Test deletion of all list element", function(assert) { +QUnit.test("Test deletion of all list element [List view]", function(assert) { assert.expect(3); let done = assert.async(); diff --git a/frappe/tests/ui/test_list_filter.js b/frappe/tests/ui/test_list/test_list_filter.js similarity index 95% rename from frappe/tests/ui/test_list_filter.js rename to frappe/tests/ui/test_list/test_list_filter.js index 8319a11a4b..83efb7f793 100644 --- a/frappe/tests/ui/test_list_filter.js +++ b/frappe/tests/ui/test_list/test_list_filter.js @@ -1,6 +1,6 @@ QUnit.module('views'); -QUnit.test("Test filters", function(assert) { +QUnit.test("Test filters [List view]", function(assert) { assert.expect(2); let done = assert.async(); diff --git a/frappe/tests/ui/test_list_paging.js b/frappe/tests/ui/test_list/test_list_paging.js similarity index 90% rename from frappe/tests/ui/test_list_paging.js rename to frappe/tests/ui/test_list/test_list_paging.js index e427c6d9eb..9256729a29 100644 --- a/frappe/tests/ui/test_list_paging.js +++ b/frappe/tests/ui/test_list/test_list_paging.js @@ -1,6 +1,6 @@ QUnit.module('views'); -QUnit.test("Test paging in list", function(assert) { +QUnit.test("Test paging in list [List view]", function(assert) { assert.expect(3); let done = assert.async(); diff --git a/frappe/tests/ui/test_module/test_module_menu.js b/frappe/tests/ui/test_module/test_module_menu.js new file mode 100644 index 0000000000..8e385ea554 --- /dev/null +++ b/frappe/tests/ui/test_module/test_module_menu.js @@ -0,0 +1,53 @@ +QUnit.module('views'); + +QUnit.test("Test sidebar menu [Module view]", function(assert) { + assert.expect(2); + let done = assert.async(); + let sidebar_opt = '.module-link:not(".active")'; + let random_num; + let module_name; + + frappe.run_serially([ + //testing click on module name in side bar + () => frappe.set_route(['modules']), + () => frappe.timeout(1), + () => assert.deepEqual(['modules'], frappe.get_route(), "Module view opened successfully."), + () => { + //randomly choosing one module (not active) + var count = $(sidebar_opt).length; + random_num = Math.floor(Math.random() * (count) + 1); + module_name = $(sidebar_opt)[random_num].innerText; + }, + () => frappe.tests.click_and_wait(sidebar_opt, random_num), + () => assert.equal($('.title-text:visible')[0].innerText, module_name, "Module opened successfully using sidebar"), + () => done() + ]); +}); + +QUnit.test("Test Menu button [Module view]", function(assert) { + assert.expect(2); + let done = assert.async(); + let menu_button = '.menu-btn-group .dropdown-toggle:visible'; + function dropdown_click(col) { + return ('a:contains('+col+'):visible'); + } + + frappe.run_serially([ + + //1. Test Set Desktop Icon + () => frappe.set_route(['modules']), + () => frappe.timeout(0.5), + () => frappe.tests.click_and_wait(menu_button), + () => frappe.tests.click_and_wait(dropdown_click('Set Desktop Icons')), + () => assert.deepEqual(frappe.get_route(), ["modules_setup"], "Clicking Set Desktop Icons worked correctly."), + + //2. Test Install Apps + () => frappe.set_route(['modules']), + () => frappe.timeout(0.5), + () => frappe.tests.click_and_wait(menu_button), + () => frappe.tests.click_and_wait(dropdown_click('Install Apps')), + () => assert.deepEqual(frappe.get_route(), ["applications"], "Clicking Install Apps worked correctly."), + + () => done() + ]); +}); \ No newline at end of file diff --git a/frappe/tests/ui/test_module/test_module_option.js b/frappe/tests/ui/test_module/test_module_option.js new file mode 100644 index 0000000000..4f6910309a --- /dev/null +++ b/frappe/tests/ui/test_module/test_module_option.js @@ -0,0 +1,35 @@ +QUnit.module('views'); + +QUnit.test("Test option click [Module view]", function(assert) { + assert.expect(4); + let done = assert.async(); + + frappe.run_serially([ + + //click Document Share Report in Permissions section [Report] + () => frappe.set_route("modules", "Setup"), + () => frappe.timeout(0.5), + () => frappe.tests.click_and_wait('a.small:contains("Document Share Report")', 0), + () => assert.deepEqual(frappe.get_route(), ["Report", "DocShare", "Document Share Report"], "First click test."), + + //click Print Setting in Printing section [Form] + () => frappe.set_route("modules", "Setup"), + () => frappe.timeout(0.5), + () => frappe.tests.click_and_wait('a.small:contains("Print Setting")', 0), + () => assert.deepEqual(frappe.get_route(), ["Form", "Print Settings"], "Second click test."), + + //click Workflow Action in Workflow section [List] + () => frappe.set_route("modules", "Setup"), + () => frappe.timeout(0.5), + () => frappe.tests.click_and_wait('a.small:contains(" Workflow Action ")', 0), + () => assert.deepEqual(frappe.get_route(), ["List", "Workflow Action", "List"], "Third click test."), + + //click Application Installer in Applications section + () => frappe.set_route("modules", "Setup"), + () => frappe.timeout(0.5), + () => frappe.tests.click_and_wait('a.small:contains("Application Installer")', 0), + () => assert.deepEqual(frappe.get_route(), ["applications"], "Fourth click test."), + + () => done() + ]); +}); \ No newline at end of file