describe('Preview Mode', () => {
  it('enters and exits preview mode', () => {
    Cypress.Cookies.debug(true)
    cy.getCookies().then((cookie) => cy.log('cookies', cookie))
    // preview mode is off by default
    cy.visit('/previewTest')
    cy.findByText('Is preview? No', { selector: 'h1' })

    // enter preview mode
    cy.request('/api/enterPreview').then((response) => {
      expect(response.body).to.have.property('name', 'preview mode')
    })
    cy.visit('/previewTest')
    cy.findByText('Is preview? Yes!', { selector: 'h1' })

    // exit preview mode
    cy.request('/api/exitPreview')
    cy.visit('/previewTest')
    cy.findByText('Is preview? No', { selector: 'h1' })
  })
})
