From: Jeremy Thomas Date: Mon, 1 Nov 2021 23:07:12 +0000 (+0000) Subject: Add Title specs X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=07f32233dd1f71f37a0eb3bf5a64ee539ae35aaa;p=thirdparty%2Fbulma.git Add Title specs --- diff --git a/docs/cyp/elements/title.html b/docs/cyp/elements/title.html new file mode 100644 index 000000000..2fa714eef --- /dev/null +++ b/docs/cyp/elements/title.html @@ -0,0 +1,24 @@ +--- +layout: cypress +title: Elements/Title +--- + +

+ Title strong +

+ +{% for i in (1..7) %} +

+ Title size {{ i }} +

+{% endfor %} + +

+ Subtitle strong +

+ +{% for i in (1..7) %} +

+ Subtitle size {{ i }} +

+{% endfor %} diff --git a/docs/cypress/integration/elements/title.spec.js b/docs/cypress/integration/elements/title.spec.js new file mode 100644 index 000000000..39a236bb8 --- /dev/null +++ b/docs/cypress/integration/elements/title.spec.js @@ -0,0 +1,63 @@ +describe("Elements/Title", () => { + beforeEach(() => { + cy.visit("http://127.0.0.1:4000/cyp/elements/title/"); + }); + + it("has a Title", () => { + cy.get(".title").should("exist"); + }); + + it("has a correct Title", () => { + cy.get("#title").then(($) => { + const cs = window.getComputedStyle($[0]); + expect(cs.color).to.equal(Cypress.env("text-strong")); + expect(cs.fontSize).to.equal(`${Cypress.env("sizes")["3"]}px`); + expect(cs.fontWeight).to.equal("600"); + expect(cs.lineHeight).to.equal(`${Cypress.env("sizes")["3"] * 1.125}px`); + }); + + cy.get("#title strong").then(($) => { + const cs = window.getComputedStyle($[0]); + expect(cs.color).to.equal(Cypress.env("text-strong")); + expect(cs.fontWeight).to.equal("600"); + }); + }); + + it("has correct Title sizes", () => { + for (let i = 1; i <= 7; i++) { + cy.get(`#title-${i}`).then(($) => { + const cs = window.getComputedStyle($[0]); + expect(cs.fontSize).to.equal(`${Cypress.env("sizes")[i]}px`); + }); + } + }); + + it("has a Subtitle", () => { + cy.get(".subtitle").should("exist"); + }); + + it("has a correct Subtitle", () => { + cy.get("#subtitle").then(($) => { + const cs = window.getComputedStyle($[0]); + expect(cs.color).to.equal(Cypress.env("text")); + expect(cs.fontSize).to.equal(`${Cypress.env("sizes")["5"]}px`); + expect(cs.fontWeight).to.equal("400"); + expect(cs.lineHeight).to.equal(`${Cypress.env("sizes")["5"] * 1.25}px`); + }); + + cy.get("#subtitle strong").then(($) => { + const cs = window.getComputedStyle($[0]); + expect(cs.color).to.equal(Cypress.env("text-strong")); + expect(cs.fontWeight).to.equal("600"); + }); + }); + + it("has correct Subtitle sizes", () => { + for (let i = 1; i <= 7; i++) { + cy.get(`#subtitle-${i}`).then(($) => { + const cs = window.getComputedStyle($[0]); + expect(cs.fontSize).to.equal(`${Cypress.env("sizes")[i]}px`); + }); + } + }); +});