Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

42 строки
1.5 KiB

  1. QUnit.module('views');
  2. QUnit.test("Open a module or tool", function(assert) {
  3. assert.expect(2);
  4. let done = assert.async();
  5. let option_number=0;
  6. let awesome_search = $('#navbar-search').get(0);
  7. let options = () => {
  8. // Method to return the available options after search
  9. return $('body > div.main-section > header > div > div > div.hidden-xs > form > div > div > ul > li').each(function (){});
  10. };
  11. frappe.run_serially([
  12. // Goto Home using button click to check if its working
  13. () => frappe.set_route(),
  14. () => frappe.timeout(1),
  15. () => $('#navbar-search').focus(),
  16. () => $('#navbar-search').val('ToDo'),
  17. () => $('#navbar-search').focus(),
  18. () => frappe.timeout(1),
  19. () => {
  20. assert.ok(frappe.tests.is_visible('ToDo List'), "'ToDo List' is visible!");
  21. if (frappe.tests.is_visible('ToDo List')){
  22. let search_options = options();
  23. // Iterate over all available options till you reach 'ToDo List'
  24. for (option_number=0; option_number<search_options.length; option_number++)
  25. if ($(search_options[option_number]).text().includes('ToDo List'))
  26. break;
  27. }
  28. },
  29. // Highlight the 'ToDo List' option
  30. () => awesome_search.awesomplete.goto(option_number),
  31. // Click the highlighted option
  32. () => awesome_search.awesomplete.select(),
  33. () => frappe.timeout(1),
  34. // Verify if the redirected route is correct
  35. () => assert.deepEqual(["List", "ToDo", "List"], frappe.get_route(), "Successfully routed to 'ToDo List'"),
  36. () => done()
  37. ]);
  38. });