選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

64 行
3.0 KiB

  1. QUnit.module('views');
  2. QUnit.test("Verification of navbar menu links", function(assert) {
  3. assert.expect(14);
  4. let done = assert.async();
  5. let navbar_user_items = ['Set Desktop Icons', 'My Settings', 'Reload', 'View Website', 'Background Jobs', 'Logout'];
  6. let modal_and_heading = ['Documentation', 'About'];
  7. frappe.run_serially([
  8. // Goto Desk using button click to check if its working
  9. () => frappe.tests.click_navbar_item('Home'),
  10. () => assert.deepEqual([""], frappe.get_route(), "Routed correctly"),
  11. // Click username on the navbar (Adminisrator) and verify visibility of all elements
  12. () => frappe.tests.click_navbar_item('navbar_user'),
  13. () => navbar_user_items.forEach(function(navbar_user_item) {
  14. assert.ok(frappe.tests.is_visible(navbar_user_item), "Visibility of "+navbar_user_item+" verified");
  15. }),
  16. // Click Help and verify visibility of all elements
  17. () => frappe.tests.click_navbar_item('Help'),
  18. () => modal_and_heading.forEach(function(modal) {
  19. assert.ok(frappe.tests.is_visible(modal), "Visibility of "+modal+" modal verified");
  20. }),
  21. // Goto Desk
  22. () => frappe.tests.click_navbar_item('Home'),
  23. () => frappe.timeout(1),
  24. // Click navbar-username and verify links of all menu items
  25. // Check if clicking on 'Set Desktop Icons' redirects you to the correct page
  26. () => frappe.tests.click_navbar_item('navbar_user'),
  27. () => frappe.tests.click_dropdown_item('Set Desktop Icons'),
  28. () => assert.deepEqual(["modules_setup"], frappe.get_route(), "Routed to 'modules_setup' by clicking on 'Set Desktop Icons'"),
  29. () => frappe.tests.click_navbar_item('Home'),
  30. // Check if clicking on 'My Settings' redirects you to the correct page
  31. () => frappe.tests.click_navbar_item('navbar_user'),
  32. () => frappe.tests.click_dropdown_item('My Settings'),
  33. () => assert.deepEqual(["Form", "User", "Administrator"], frappe.get_route(), "Routed to 'Form, User, Administrator' by clicking on 'My Settings'"),
  34. () => frappe.tests.click_navbar_item('Home'),
  35. // Check if clicking on 'Background Jobs' redirects you to the correct page
  36. () => frappe.tests.click_navbar_item('navbar_user'),
  37. () => frappe.tests.click_dropdown_item('Background Jobs'),
  38. () => assert.deepEqual(["background_jobs"], frappe.get_route(), "Routed to 'background_jobs' by clicking on 'Background Jobs'"),
  39. () => frappe.tests.click_navbar_item('Home'),
  40. // Click Help and check both modals
  41. // Check if clicking 'Documentation' opens the right modal
  42. () => frappe.tests.click_navbar_item('Help'),
  43. () => frappe.tests.click_dropdown_item('Documentation'),
  44. () => assert.ok(frappe.tests.is_visible('Documentation', 'span'), "Documentation modal popped"),
  45. () => frappe.tests.click_button('Close'),
  46. // Check if clicking 'About' opens the right modal
  47. () => frappe.tests.click_navbar_item('Help'),
  48. () => frappe.tests.click_dropdown_item('About'),
  49. () => assert.ok(frappe.tests.is_visible('Frappe Framework', 'div'), "Frappe Framework[About] modal popped"),
  50. () => frappe.tests.click_button('Close'),
  51. () => done()
  52. ]);
  53. });