Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

62 wiersze
1.9 KiB

  1. QUnit.module('views');
  2. QUnit.test("Test deletion of one list element", function(assert) {
  3. assert.expect(3);
  4. let done = assert.async();
  5. let count;
  6. let random;
  7. frappe.run_serially([
  8. () => frappe.tests.setup_doctype('User'),
  9. () => frappe.tests.create_todo(2),
  10. () => frappe.set_route('List', 'ToDo', 'List'),
  11. () => frappe.timeout(0.5),
  12. () => {
  13. assert.deepEqual(['List', 'ToDo', 'List'], frappe.get_route(), "List opened successfully.");
  14. //total list elements
  15. count = cur_list.data.length;
  16. random = Math.floor(Math.random() * (count) + 1);
  17. //select one element randomly
  18. $('div:nth-child('+random+')>div>div>.list-row-checkbox').click();
  19. },
  20. () => cur_list.page.btn_primary.click(),
  21. () => frappe.timeout(0.5),
  22. () => {
  23. //check if asking for confirmation and click yes
  24. assert.equal("Confirm", cur_dialog.title, "Asking for confirmation.");
  25. cur_dialog.primary_action(frappe.confirm);
  26. },
  27. () => frappe.timeout(1),
  28. //check if total elements decreased by one
  29. () => assert.equal(cur_list.data.length, (count-1), "Only one element is deleted."),
  30. () => done()
  31. ]);
  32. });
  33. QUnit.test("Test deletion of all list element", function(assert) {
  34. assert.expect(3);
  35. let done = assert.async();
  36. frappe.run_serially([
  37. () => frappe.tests.setup_doctype('User'),
  38. () => frappe.tests.create_todo(5),
  39. () => frappe.set_route('List', 'ToDo', 'List'),
  40. () => frappe.timeout(0.5),
  41. () => {
  42. assert.deepEqual(['List', 'ToDo', 'List'], frappe.get_route(), "List opened successfully.");
  43. //select all element
  44. $('.list-select-all.hidden-xs').click();
  45. },
  46. () => cur_list.page.btn_primary.click(),
  47. () => frappe.timeout(0.5),
  48. () => {
  49. assert.equal("Confirm", cur_dialog.title, "Asking for confirmation.");
  50. //click yes for deletion
  51. cur_dialog.primary_action(frappe.confirm);
  52. },
  53. () => frappe.timeout(2),
  54. //check zero elements left
  55. () => assert.equal( cur_list.data.length, '0', "No element is present in list."),
  56. () => done()
  57. ]);
  58. });