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.
 
 
 
 
 
 

58 satır
1.7 KiB

  1. context("Permissions API", () => {
  2. before(() => {
  3. cy.visit("/login");
  4. cy.login("Administrator");
  5. cy.call("xhiveframework.tests.ui_test_helpers.add_remove_role", {
  6. action: "remove",
  7. user: "xhiveframework@example.com",
  8. role: "System Manager",
  9. });
  10. cy.call("logout");
  11. cy.login("xhiveframework@example.com");
  12. cy.visit("/app");
  13. });
  14. it("Checks permissions via `has_perm` for Kanban Board DocType", () => {
  15. cy.visit("/app/kanban-board/view/list");
  16. cy.window()
  17. .its("xhiveframework")
  18. .then((xhiveframework) => {
  19. xhiveframework.model.with_doctype("Kanban Board", function () {
  20. // needed to make sure doc meta is loaded
  21. expect(xhiveframework.perm.has_perm("Kanban Board", 0, "read")).to.equal(true);
  22. expect(xhiveframework.perm.has_perm("Kanban Board", 0, "write")).to.equal(true);
  23. expect(xhiveframework.perm.has_perm("Kanban Board", 0, "print")).to.equal(false);
  24. });
  25. });
  26. });
  27. it("Checks permissions via `get_perm` for Kanban Board DocType", () => {
  28. cy.visit("/app/kanban-board/view/list");
  29. cy.window()
  30. .its("xhiveframework")
  31. .then((xhiveframework) => {
  32. xhiveframework.model.with_doctype("Kanban Board", function () {
  33. // needed to make sure doc meta is loaded
  34. const perms = xhiveframework.perm.get_perm("Kanban Board");
  35. expect(perms.read).to.equal(true);
  36. expect(perms.write).to.equal(true);
  37. expect(perms.rights_without_if_owner).to.include("read");
  38. });
  39. });
  40. });
  41. after(() => {
  42. cy.call("logout");
  43. cy.login("Administrator");
  44. cy.call("xhiveframework.tests.ui_test_helpers.add_remove_role", {
  45. action: "add",
  46. user: "xhiveframework@example.com",
  47. role: "System Manager",
  48. });
  49. cy.call("logout");
  50. });
  51. });