Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

56 строки
1.6 KiB

  1. context("Control Icon", () => {
  2. before(() => {
  3. cy.login();
  4. cy.visit("/app/website");
  5. });
  6. function get_dialog_with_icon() {
  7. return cy.dialog({
  8. title: "Icon",
  9. fields: [
  10. {
  11. label: "Icon",
  12. fieldname: "icon",
  13. fieldtype: "Icon",
  14. },
  15. ],
  16. });
  17. }
  18. it("should set icon", () => {
  19. get_dialog_with_icon().as("dialog");
  20. cy.get(".xhiveframework-control[data-fieldname=icon]").findByRole("textbox").click();
  21. cy.get(".icon-picker .icon-wrapper[id=heart-active]").first().click();
  22. cy.get(".xhiveframework-control[data-fieldname=icon]")
  23. .findByRole("textbox")
  24. .should("have.value", "heart-active");
  25. cy.get("@dialog").then((dialog) => {
  26. let value = dialog.get_value("icon");
  27. expect(value).to.equal("heart-active");
  28. });
  29. cy.get(".icon-picker .icon-wrapper[id=heart]").first().click();
  30. cy.get(".xhiveframework-control[data-fieldname=icon]")
  31. .findByRole("textbox")
  32. .should("have.value", "heart");
  33. cy.get("@dialog").then((dialog) => {
  34. let value = dialog.get_value("icon");
  35. expect(value).to.equal("heart");
  36. });
  37. });
  38. it("search for icon and clear search input", () => {
  39. let search_text = "ed";
  40. cy.get(".icon-picker").get(".search-icons > input").click().type(search_text);
  41. cy.get(".icon-section .icon-wrapper:not(.hidden)").then((i) => {
  42. cy.get(`.icon-section .icon-wrapper[id*='${search_text}']`).then((icons) => {
  43. expect(i.length).to.equal(icons.length);
  44. });
  45. });
  46. cy.get(".icon-picker").get(".search-icons > input").clear().blur();
  47. cy.get(".icon-section .icon-wrapper").should("not.have.class", "hidden");
  48. });
  49. });