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