You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

table_multiselect.js 2.3 KiB

2 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. context("Table MultiSelect", () => {
  2. before(() => {
  3. cy.login();
  4. });
  5. let name = "table multiselect" + Math.random().toString().slice(2, 8);
  6. it("select value from multiselect dropdown", () => {
  7. cy.new_form("Assignment Rule");
  8. cy.fill_field("__newname", name);
  9. cy.fill_field("document_type", "Blog Post");
  10. cy.get(".section-head").contains("Assignment Rules").scrollIntoView();
  11. cy.fill_field("assign_condition", 'status=="Open"', "Code");
  12. cy.get('input[data-fieldname="users"]').focus().as("input");
  13. cy.get('input[data-fieldname="users"] + ul').should("be.visible");
  14. cy.get("@input").type("test@xhiveerp", { delay: 100 });
  15. cy.wait(500);
  16. cy.get("@input").type("{enter}");
  17. cy.get(
  18. '.xhiveframework-control[data-fieldname="users"] .form-control .tb-selected-value .btn-link-to-form'
  19. ).as("selected-value");
  20. cy.get("@selected-value").should("contain", "test@xhiveerp.co");
  21. cy.intercept("POST", "/api/method/xhiveframework.desk.form.save.savedocs").as("save_form");
  22. // trigger save
  23. cy.get(".primary-action").click();
  24. cy.wait("@save_form").its("response.statusCode").should("eq", 200);
  25. cy.get("@selected-value").should("contain", "test@xhiveerp.co");
  26. });
  27. it("delete value using backspace", () => {
  28. cy.go_to_list("Assignment Rule");
  29. cy.get(`.list-subject:contains("table multiselect")`).last().find("a").click();
  30. cy.get('input[data-fieldname="users"]').focus().type("{backspace}");
  31. cy.get('.xhiveframework-control[data-fieldname="users"] .form-control .tb-selected-value').should(
  32. "not.exist"
  33. );
  34. });
  35. it("delete value using x", () => {
  36. cy.go_to_list("Assignment Rule");
  37. cy.get(`.list-subject:contains("table multiselect")`).last().find("a").click();
  38. cy.get('.xhiveframework-control[data-fieldname="users"] .form-control .tb-selected-value').as(
  39. "existing_value"
  40. );
  41. cy.get("@existing_value").find(".btn-remove").click();
  42. cy.get("@existing_value").should("not.exist");
  43. });
  44. it("navigate to selected value", () => {
  45. cy.go_to_list("Assignment Rule");
  46. cy.get(`.list-subject:contains("table multiselect")`).last().find("a").click();
  47. cy.get('.xhiveframework-control[data-fieldname="users"] .form-control .tb-selected-value').as(
  48. "existing_value"
  49. );
  50. cy.get("@existing_value").find(".btn-link-to-form").click();
  51. cy.location("pathname").should("contain", "/user/test%40xhiveerp.com");
  52. });
  53. });