describe('Planning - Review (日程-回顾)', () => {
  beforeEach(() => {
    cy.visit('/planning', {
      onBeforeLoad(win) {
        win.localStorage.setItem('sp_login_expires', String(Date.now() + 86400000))
      }
    })
    cy.get('.sub-tab').contains('回顾').click()
  })

  it('shows review form', () => {
    cy.contains('本周回顾').should('be.visible')
    cy.get('.review-form textarea').should('have.length', 3)
  })

  it('review form has 3 sections', () => {
    cy.contains('本周做得好的').should('be.visible')
    cy.contains('需要改进的').should('be.visible')
    cy.contains('下周计划').should('be.visible')
  })

  it('saves a review', () => {
    cy.get('.review-form textarea').eq(0).type('完成了重构')
    cy.get('.review-form textarea').eq(1).type('睡眠不够')
    cy.get('.review-form textarea').eq(2).type('早睡早起')
    cy.get('.btn-accent').contains('保存回顾').click()
    // Should save without error
    cy.get('.review-form').should('be.visible')
  })

  it('shows history section toggle', () => {
    cy.contains('历史回顾').should('be.visible')
  })

  it('toggles history visibility', () => {
    cy.contains('历史回顾').click()
    // After click, should toggle visibility
    cy.contains('历史回顾').should('be.visible')
  })
})
