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

60 行
2.2 KiB

  1. QUnit.module('views');
  2. QUnit.test("Gantt View Tests", function(assert) {
  3. assert.expect(2);
  4. let done = assert.async();
  5. let random_text = frappe.utils.get_random(10);
  6. let start_date = frappe.datetime.get_today()+" 16:20:35"; // arbitrary value taken to prevent cases like 12a for 12:00am and 12h to 24h conversion
  7. let end_date = frappe.datetime.get_today()+" 18:30:45"; //arbitrary value taken to prevent cases like 12a for 12:00am and 12h to 24h conversion
  8. let event_id = (text) => {
  9. // Method to acquire the ID of the event created. This is needed to redirect to the event page
  10. $('.bar-label').each(function() {
  11. if ($(this).text().includes(text)){
  12. let init = $(this).text().indexOf('(');
  13. let fin = $(this).text().indexOf(')');
  14. return ($(this).text().substr(init+1,fin-init-1));
  15. }
  16. });
  17. };
  18. let event_title_text = () => {
  19. // Method to check the name of the event created. This is needed to verify the creation and deletion of the event
  20. return $('#bar > g > g.bar-group > text:visible').text();
  21. };
  22. frappe.run_serially([
  23. // Create an event using the Frapee API
  24. () => {
  25. return frappe.tests.make("Event", [
  26. {subject: random_text},
  27. {starts_on: start_date},
  28. {ends_on: end_date},
  29. {event_type: 'Private'}
  30. ]);
  31. },
  32. // Check if event is created
  33. () => frappe.set_route(["List", "Event", "Gantt"]),
  34. () => frappe.tests.click_page_head_item("Refresh"),
  35. () => frappe.timeout(1),
  36. () => assert.ok(event_title_text().includes(random_text), "Event title verified"),
  37. // Delete event
  38. () => frappe.set_route(["List", "Event", "Gantt"]),
  39. () => frappe.timeout(1),
  40. // Redirect to the event page to delete the event
  41. () => frappe.set_route(["Form", "Event", event_id(random_text)]),
  42. () => frappe.tests.click_page_head_item('Menu'),
  43. () => frappe.tests.click_dropdown_item('Delete'),
  44. () => frappe.tests.click_page_head_item('Yes'),
  45. () => frappe.timeout(1),
  46. () => frappe.set_route(["List", "Event", "Gantt"]),
  47. () => frappe.timeout(1),
  48. // Check if event is deleted
  49. () => frappe.tests.click_page_head_item("Refresh"),
  50. () => frappe.timeout(1),
  51. () => assert.notOk(event_title_text().includes(random_text), "Event deleted"),
  52. () => done()
  53. ]);
  54. });