39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
describe('WeChat Moments Generator', () => {
|
|
beforeEach(() => {
|
|
cy.visit('/');
|
|
});
|
|
|
|
it('should render the home page', () => {
|
|
cy.contains('朋友圈神器');
|
|
cy.get('input[placeholder*="名字"]').should('be.visible');
|
|
cy.contains('立即生成').should('be.visible');
|
|
});
|
|
|
|
it('should require name input', () => {
|
|
cy.contains('立即生成').click();
|
|
cy.contains('请输入姓名').should('be.visible');
|
|
});
|
|
|
|
// Mock API for full test
|
|
it('should generate copy (mocked)', () => {
|
|
cy.intercept('POST', '**/chat/completions', {
|
|
statusCode: 200,
|
|
body: {
|
|
choices: [{ message: { content: 'Mocked Result' } }]
|
|
}
|
|
}).as('generateAPI');
|
|
|
|
cy.get('input[placeholder*="名字"]').type('TestUser');
|
|
cy.contains('立即生成').click();
|
|
|
|
cy.wait('@generateAPI');
|
|
cy.contains('Mocked Result').should('be.visible');
|
|
});
|
|
|
|
it('should navigate to admin login', () => {
|
|
cy.contains('Admin Login').click();
|
|
cy.url().should('include', '/login');
|
|
cy.contains('管理员登录').should('be.visible');
|
|
});
|
|
});
|