describe('homepage hero', () => { beforeEach(() => { cy.visit('/') }) it('renders the header navigation', () => { cy.get('header').within(() => { cy.contains('Torah Media').should('be.visible') cy.contains('About').should('be.visible') cy.contains('Contact').should('be.visible') cy.contains('Donate').should('be.visible') }) }) it('renders the hero headline with italic emphasis', () => { cy.get('[data-cy="hero"]').within(() => { cy.contains('upgrade our lives').should('be.visible') cy.contains('em', 'healthy').should('be.visible') cy.contains('em', 'integrated').should('be.visible') cy.contains('em', 'balanced').should('be.visible') cy.contains('Torah existence').should('be.visible') cy.contains('Rabbi Yehoshua Gerzi').should('be.visible') }) }) it('renders the rabbi portrait image', () => { cy.get('[data-cy="hero-portrait"]') .should('be.visible') .and('have.attr', 'alt') .and('match', /Rabbi Yehoshua Gerzi/i) }) })