You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

53 lines
1.8 KiB

  1. QUnit.module('views');
  2. QUnit.test("Test sidebar menu [Module view]", function(assert) {
  3. assert.expect(2);
  4. let done = assert.async();
  5. let sidebar_opt = '.module-link:not(".active")';
  6. let random_num;
  7. let module_name;
  8. frappe.run_serially([
  9. //testing click on module name in side bar
  10. () => frappe.set_route(['modules']),
  11. () => frappe.timeout(1),
  12. () => assert.deepEqual(['modules'], frappe.get_route(), "Module view opened successfully."),
  13. () => {
  14. //randomly choosing one module (not active)
  15. var count = $(sidebar_opt).length;
  16. random_num = Math.floor(Math.random() * (count) + 1);
  17. module_name = $(sidebar_opt)[random_num].innerText;
  18. },
  19. () => frappe.tests.click_and_wait(sidebar_opt, random_num),
  20. () => assert.equal($('.title-text:visible')[0].innerText, module_name, "Module opened successfully using sidebar"),
  21. () => done()
  22. ]);
  23. });
  24. QUnit.test("Test Menu button [Module view]", function(assert) {
  25. assert.expect(2);
  26. let done = assert.async();
  27. let menu_button = '.menu-btn-group .dropdown-toggle:visible';
  28. function dropdown_click(col) {
  29. return ('a:contains('+col+'):visible');
  30. }
  31. frappe.run_serially([
  32. //1. Test Set Desktop Icon
  33. () => frappe.set_route(['modules']),
  34. () => frappe.timeout(0.5),
  35. () => frappe.tests.click_and_wait(menu_button),
  36. () => frappe.tests.click_and_wait(dropdown_click('Set Desktop Icons')),
  37. () => assert.deepEqual(frappe.get_route(), ["modules_setup"], "Clicking Set Desktop Icons worked correctly."),
  38. //2. Test Install Apps
  39. () => frappe.set_route(['modules']),
  40. () => frappe.timeout(0.5),
  41. () => frappe.tests.click_and_wait(menu_button),
  42. () => frappe.tests.click_and_wait(dropdown_click('Install Apps')),
  43. () => assert.deepEqual(frappe.get_route(), ["applications"], "Clicking Install Apps worked correctly."),
  44. () => done()
  45. ]);
  46. });