container.spec.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. describe("Elements/Container", () => {
  2. beforeEach(() => {
  3. cy.visit("http://127.0.0.1:4000/cypress/elements/container/");
  4. });
  5. it("has a Container element", () => {
  6. cy.get("#container").should("exist");
  7. });
  8. it("has fullwidth mobile Containers", () => {
  9. cy.viewport(
  10. Cypress.env("viewports").mobile[0],
  11. Cypress.env("viewports").mobile[1]
  12. );
  13. let viewport;
  14. cy.document()
  15. .then((doc) => {
  16. return doc.documentElement.getBoundingClientRect();
  17. })
  18. .then((rect) => {
  19. viewport = rect;
  20. });
  21. cy.get("#container").then(($) => {
  22. const cs = window.getComputedStyle($[0]);
  23. expect(cs.width).to.equal(`${viewport.width}px`);
  24. });
  25. cy.get("#container-fluid").then(($) => {
  26. const cs = window.getComputedStyle($[0]);
  27. expect(cs.width).to.equal(`${viewport.width}px`);
  28. });
  29. cy.get("#container-max-desktop").then(($) => {
  30. const cs = window.getComputedStyle($[0]);
  31. expect(cs.width).to.equal(`${viewport.width}px`);
  32. });
  33. cy.get("#container-max-widescreen").then(($) => {
  34. const cs = window.getComputedStyle($[0]);
  35. expect(cs.width).to.equal(`${viewport.width}px`);
  36. });
  37. });
  38. it("has centered desktop Containers", () => {
  39. cy.viewport(
  40. Cypress.env("viewports").desktop[0],
  41. Cypress.env("viewports").desktop[1]
  42. );
  43. let viewport;
  44. cy.document()
  45. .then((doc) => {
  46. return doc.documentElement.getBoundingClientRect();
  47. })
  48. .then((rect) => {
  49. viewport = rect;
  50. });
  51. cy.get("#container").then(($) => {
  52. const cs = window.getComputedStyle($[0]);
  53. expect(cs.width).to.equal("960px");
  54. });
  55. cy.get("#container-widescreen").then(($) => {
  56. const cs = window.getComputedStyle($[0]);
  57. expect(cs.width).to.equal(`${viewport.width}px`);
  58. });
  59. cy.get("#container-fullhd").then(($) => {
  60. const cs = window.getComputedStyle($[0]);
  61. expect(cs.width).to.equal(`${viewport.width}px`);
  62. });
  63. });
  64. it("has centered widescreen Containers", () => {
  65. cy.viewport(
  66. Cypress.env("viewports").widescreen[0],
  67. Cypress.env("viewports").widescreen[1]
  68. );
  69. let viewport;
  70. cy.document()
  71. .then((doc) => {
  72. return doc.documentElement.getBoundingClientRect();
  73. })
  74. .then((rect) => {
  75. viewport = rect;
  76. });
  77. cy.get("#container").then(($) => {
  78. const cs = window.getComputedStyle($[0]);
  79. expect(cs.width).to.equal("1152px");
  80. });
  81. cy.get("#container-max-desktop").then(($) => {
  82. const cs = window.getComputedStyle($[0]);
  83. expect(cs.width).to.equal("960px");
  84. });
  85. cy.get("#container-widescreen").then(($) => {
  86. const cs = window.getComputedStyle($[0]);
  87. expect(cs.width).to.equal("1152px");
  88. });
  89. cy.get("#container-fullhd").then(($) => {
  90. const cs = window.getComputedStyle($[0]);
  91. expect(cs.width).to.equal(`${viewport.width}px`);
  92. });
  93. });
  94. it("has centered fullhd Containers", () => {
  95. cy.viewport(
  96. Cypress.env("viewports").fullhd[0],
  97. Cypress.env("viewports").fullhd[1]
  98. );
  99. cy.get("#container").then(($) => {
  100. const cs = window.getComputedStyle($[0]);
  101. expect(cs.width).to.equal("1344px");
  102. });
  103. cy.get("#container-max-desktop").then(($) => {
  104. const cs = window.getComputedStyle($[0]);
  105. expect(cs.width).to.equal("960px");
  106. });
  107. cy.get("#container-max-widescreen").then(($) => {
  108. const cs = window.getComputedStyle($[0]);
  109. expect(cs.width).to.equal("1152px");
  110. });
  111. cy.get("#container-widescreen").then(($) => {
  112. const cs = window.getComputedStyle($[0]);
  113. expect(cs.width).to.equal("1344px");
  114. });
  115. cy.get("#container-fullhd").then(($) => {
  116. const cs = window.getComputedStyle($[0]);
  117. expect(cs.width).to.equal("1344px");
  118. });
  119. });
  120. it("has a fullwidth fluid Container", () => {
  121. cy.viewport(
  122. Cypress.env("viewports").fullhd[0],
  123. Cypress.env("viewports").fullhd[1]
  124. );
  125. let viewport;
  126. cy.document()
  127. .then((doc) => {
  128. return doc.documentElement.getBoundingClientRect();
  129. })
  130. .then((rect) => {
  131. viewport = rect;
  132. });
  133. cy.get("#container-fluid").then(($) => {
  134. const cs = window.getComputedStyle($[0]);
  135. expect(cs.width).to.equal(`${viewport.width}px`);
  136. });
  137. });
  138. });