我是 React 测试库的新手。我想测试位于 Login.tsx 组件内的登录表单。
`
const Login = () => {
useYupTranslation();
const dispatch = useAppDispatch();
const { t } = useTranslation(["common", "loginPage", "buttons", "loginPage"]);
useDocumentTitle(t("loginPage:header"));
const navigate = useNavigate();
const location = useLocation();
const token = getTokenFromLocalStorage();
const refreshToken = getRefreshTokenFromLocalStorage();
const currentTime = new Date().getTime();
const decodedAccessToken = decodeToken<DecodedToken["accessToken"]>(token!);
const decodedRefreshToken = decodeToken<DecodedToken["refreshToken"]>(refreshToken!);
useEffect(() => {
if (location.search === "?token-expired") {
toast.error(t("loginPage:logoutNotification"), {
autoClose: false,
});
}
}, [location, t, token]);
const loginValidation = Yup.object({
email: Yup.string().email().required(), …Run Code Online (Sandbox Code Playgroud)