Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

82 lignes
2.4 KiB

  1. QUnit.module('views');
  2. QUnit.test("Calendar View Tests", function(assert) {
  3. assert.expect(3);
  4. let done = assert.async();
  5. let random_text = frappe.utils.get_random(3);
  6. let today = 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 visible_time = () => {
  8. // Method to return the start-time (hours) of the event visible
  9. return $('.fc-time').text().split('p')[0]; // 'p' because the arbitrary time is pm
  10. };
  11. let event_title_text = () => {
  12. // Method to return the title of the event visible
  13. return $('.fc-title:visible').text();
  14. };
  15. frappe.run_serially([
  16. // create 2 events, one private, one public
  17. () => frappe.tests.make("Event", [
  18. {subject: random_text + ':Pri'},
  19. {starts_on: today},
  20. {event_type: 'Private'}
  21. ]),
  22. () => frappe.tests.make("Event", [
  23. {subject: random_text + ':Pub'},
  24. {starts_on: today},
  25. {event_type: 'Public'}
  26. ]),
  27. // Goto Calendar view
  28. () => frappe.set_route(["List", "Event", "Calendar"]),
  29. () => {
  30. // clear filter
  31. $('[data-fieldname="event_type"]').val('').trigger('change');
  32. },
  33. () => frappe.timeout(2),
  34. // Check if event is created
  35. () => {
  36. // Check if the event exists and if its title matches with the one created
  37. assert.ok(event_title_text().includes(random_text + ':Pri'),
  38. "Event title verified");
  39. // Check if time of event created is correct
  40. // assert.ok(visible_time().includes("4:20"),
  41. // "Event start time verified");
  42. },
  43. // check filter
  44. () => {
  45. $('[data-fieldname="event_type"]').val('Public').trigger('change');
  46. },
  47. () => frappe.timeout(1),
  48. () => {
  49. // private event should be hidden
  50. assert.notOk(event_title_text().includes(random_text + ':Pri'),
  51. "Event title verified");
  52. },
  53. // Delete event
  54. // Goto Calendar view
  55. () => frappe.set_route(["List", "Event", "Calendar"]),
  56. () => frappe.timeout(1),
  57. // delete event
  58. () => frappe.tests.click_generic_text(random_text + ':Pub'),
  59. () => {
  60. frappe.tests.click_page_head_item('Menu');
  61. frappe.tests.click_dropdown_item('Delete');
  62. },
  63. () => frappe.timeout(0.5),
  64. () => frappe.tests.click_button('Yes'),
  65. () => frappe.timeout(2),
  66. () => frappe.set_route(["List", "Event", "Calendar"]),
  67. () => frappe.tests.click_button("Refresh"),
  68. () => frappe.timeout(1),
  69. // Check if event is deleted
  70. () => assert.notOk(event_title_text().includes(random_text + ':Pub'),
  71. "Event deleted"),
  72. () => done()
  73. ]);
  74. });