blob: 969e4647c5558565417aa7938685f62cfc1bbcce [file] [log] [blame]
Krishya75e43c02025-04-05 21:16:30 +08001import React from 'react';
2import { render, screen, fireEvent } from '@testing-library/react';
3import Register from './Register';
4
5describe('Register component', () => {
6 test('renders register form', () => {
7 const onLoginClick = jest.fn();
8 render(<Register onLoginClick={onLoginClick} />);
9
10 const usernameInput = screen.getByPlaceholderText('请输入用户名');
11 const passwordInput = screen.getByPlaceholderText('请输入密码');
12 const emailInput = screen.getByPlaceholderText('请输入邮箱');
13 const verifyButton = screen.getByText('验证邮箱');
14 const registerButton = screen.getByText('注册');
15
16 expect(usernameInput).toBeInTheDocument();
17 expect(passwordInput).toBeInTheDocument();
18 expect(emailInput).toBeInTheDocument();
19 expect(verifyButton).toBeInTheDocument();
20 expect(registerButton).toBeInTheDocument();
21 });
22
23 test('calls onLoginClick when "点击登录" is clicked', () => {
24 const onLoginClick = jest.fn();
25 render(<Register onLoginClick={onLoginClick} />);
26
27 const loginButton = screen.getByText('点击登录');
28 fireEvent.click(loginButton);
29
30 expect(onLoginClick).toHaveBeenCalled();
31 });
32});