1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- import {User} from 'fixtures/js-stubs/user';
- import {render, screen} from 'sentry-test/reactTestingLibrary';
- import UserBadge from 'sentry/components/idBadge/userBadge';
- import {AvatarUser} from 'sentry/types';
- describe('UserBadge', function () {
- const user: AvatarUser = User();
- it('renders with no link when user is supplied', function () {
- render(<UserBadge user={user} />);
- expect(screen.getByText('Foo Bar')).toBeInTheDocument();
- expect(screen.getByText('foo@example.com')).toBeInTheDocument();
- });
- it('can display alternate display names/emails', function () {
- render(
- <UserBadge
- user={user}
- displayName="Other Display Name"
- displayEmail="Other Display Email"
- />
- );
- expect(screen.getByText('Other Display Name')).toBeInTheDocument();
- expect(screen.getByText('Other Display Email')).toBeInTheDocument();
- });
- it('can coalesce using username', function () {
- const username = User({
- name: null,
- email: null,
- username: 'the-batman',
- });
- render(<UserBadge user={username} />);
- expect(screen.getByText(username.username)).toBeInTheDocument();
- });
- it('can coalesce using ipaddress', function () {
- const ipUser = User({
- name: null,
- email: null,
- username: null,
- ipAddress: '127.0.0.1',
- });
- render(<UserBadge user={ipUser} />);
- expect(screen.getByText(ipUser.ipAddress)).toBeInTheDocument();
- });
- it('can coalesce using id', function () {
- const idUser = User({
- id: '99',
- name: null,
- email: null,
- username: null,
- ipAddress: null,
- });
- render(<UserBadge user={idUser} />);
- expect(screen.getByText(idUser.id)).toBeInTheDocument();
- });
- it('can hide email address', function () {
- render(<UserBadge user={user} hideEmail />);
- expect(screen.queryByText(user.email)).not.toBeInTheDocument();
- });
- it('can coalesce using ip', function () {
- const ipUser = User({
- name: null,
- email: null,
- username: null,
- ip: '127.0.0.1',
- });
- render(<UserBadge user={ipUser} />);
- expect(screen.getByText(ipUser.ip)).toBeInTheDocument();
- });
- });
|