describe('Planning - Template (日程-模板)', () => { beforeEach(() => { cy.visit('/planning', { onBeforeLoad(win) { win.localStorage.setItem('sp_login_expires', String(Date.now() + 86400000)) } }) cy.get('.sub-tab').contains('模板').click() }) it('shows 7 day buttons', () => { cy.get('.day-btn').should('have.length', 7) cy.get('.day-btn').eq(0).should('contain', '周一') cy.get('.day-btn').eq(6).should('contain', '周日') }) it('defaults to 周二 (index 1) as selected', () => { cy.get('.day-btn').eq(1).should('have.class', 'active') }) it('switches between days', () => { cy.get('.day-btn').contains('周五').click() cy.get('.day-btn').contains('周五').should('have.class', 'active') cy.get('.day-btn').contains('周二').should('not.have.class', 'active') }) it('shows template hint', () => { cy.get('.template-hint').should('be.visible') }) })