25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

control_date.js 2.5 KiB

1 yıl önce
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. context("Date Control", () => {
  2. before(() => {
  3. cy.login();
  4. cy.visit("/app");
  5. });
  6. function get_dialog(date_field_options) {
  7. return cy.dialog({
  8. title: "Date",
  9. animate: false,
  10. fields: [
  11. {
  12. label: "Date",
  13. fieldname: "date",
  14. fieldtype: "Date",
  15. in_list_view: 1,
  16. ...date_field_options,
  17. },
  18. ],
  19. });
  20. }
  21. it("Selecting a date from the datepicker & check prev & next button", () => {
  22. cy.clear_dialogs();
  23. cy.clear_datepickers();
  24. get_dialog().as("dialog");
  25. cy.get_field("date", "Date").click();
  26. cy.get(".datepicker--nav-title").click();
  27. cy.get(".datepicker--nav-title").click({ force: true });
  28. //Inputing values in the date field
  29. cy.get(
  30. ".datepicker--years > .datepicker--cells > .datepicker--cell[data-year=2020]"
  31. ).click();
  32. cy.get(
  33. ".datepicker--months > .datepicker--cells > .datepicker--cell[data-month=0]"
  34. ).click();
  35. cy.get(".datepicker--days > .datepicker--cells > .datepicker--cell[data-date=15]").click();
  36. // Verify if the selected date is set the date field
  37. cy.window().its("cur_dialog.fields_dict.date.value").should("be.equal", "2020-01-15");
  38. cy.get_field("date", "Date").click();
  39. //Clicking on the next button in the datepicker
  40. cy.get(".datepicker--nav-action[data-action=next]").click();
  41. //Selecting a date from the datepicker
  42. cy.get(".datepicker--cell[data-date=15]").click({ force: true });
  43. //Verifying if the selected date has been displayed in the date field
  44. cy.window().its("cur_dialog.fields_dict.date.value").should("be.equal", "2020-02-15");
  45. cy.wait(500);
  46. cy.get_field("date", "Date").click();
  47. //Clicking on the previous button in the datepicker
  48. cy.get(".datepicker--nav-action[data-action=prev]").click();
  49. //Selecting a date from the datepicker
  50. cy.get(".datepicker--cell[data-date=15]").click({ force: true });
  51. //Verifying if the selected date has been displayed in the date field
  52. cy.window().its("cur_dialog.fields_dict.date.value").should("be.equal", "2020-01-15");
  53. });
  54. it('Clicking on "Today" button gives todays date', () => {
  55. cy.clear_dialogs();
  56. cy.clear_datepickers();
  57. get_dialog().as("dialog");
  58. cy.get_field("date", "Date").click();
  59. //Clicking on "Today" button
  60. cy.get(".datepicker--button").click();
  61. //Verifying if clicking on "Today" button matches today's date
  62. cy.window().then((win) => {
  63. // `expect` can not wait like `should`
  64. cy.wait(500);
  65. expect(win.cur_dialog.fields_dict.date.value).to.be.equal(
  66. win.xhiveframework.datetime.get_today()
  67. );
  68. });
  69. });
  70. });