25 lines
875 B
TypeScript
25 lines
875 B
TypeScript
import React from 'react';
|
|
import { render, screen } from '@testing-library/react';
|
|
import HelloItem from '../src/components/account/HelloItem.jsx';
|
|
|
|
describe('HelloItem Component', () => {
|
|
it('should display a personalized greeting when nickname is provided', () => {
|
|
const nickname = 'JohnDoe';
|
|
const id = '12345';
|
|
|
|
render(<HelloItem nickname={nickname} id={id} />);
|
|
|
|
const greetingElement = screen.getByText(`Hello, ${nickname}!`);
|
|
const idElement = screen.getByText(`Your ID: ${id}`);
|
|
expect(greetingElement).toBeInTheDocument();
|
|
expect(idElement).toBeInTheDocument();
|
|
});
|
|
|
|
it('should display a default message when nickname is not provided', () => {
|
|
render(<HelloItem nickname="" id="12345" />);
|
|
|
|
const defaultMessage = screen.getByText("You don't have an account :(");
|
|
expect(defaultMessage).toBeInTheDocument();
|
|
});
|
|
});
|