4ee0e546e3
- 加入缺失的 @testing-library/dom 依赖(RTL v16 必需 peer),修复 screen 导入 - 修正测试文件错误的相对导入路径(header 改具名导入;prompts/courses 指向 ../page) - 修正联盟/打赏迁移 SQL:Prisma 列名为 camelCase(仅 @@map 映射表名),原 snake_case 列名导致查询 500,已重建表 - npm run typecheck 现已通过(EXIT=0)
26 lines
798 B
TypeScript
Executable File
26 lines
798 B
TypeScript
Executable File
import { describe, it, expect } from 'vitest';
|
|
import { render, screen } from '@testing-library/react';
|
|
import { Header } from '../header';
|
|
|
|
describe('Header Component', () => {
|
|
it('should render navigation links', () => {
|
|
render(<Header />);
|
|
|
|
// 检查关键导航链接
|
|
const homeLink = screen.getByText(/首页|Home/i);
|
|
expect(homeLink).toBeInTheDocument();
|
|
|
|
const coursesLink = screen.getByText(/学堂|课程/i);
|
|
expect(coursesLink).toBeInTheDocument();
|
|
|
|
const promptsLink = screen.getByText(/提示词/i);
|
|
expect(promptsLink).toBeInTheDocument();
|
|
});
|
|
|
|
it('should have login link when not logged in', () => {
|
|
render(<Header />);
|
|
const loginLink = screen.getByText(/登录|Login/i);
|
|
expect(loginLink).toBeInTheDocument();
|
|
});
|
|
});
|