import React from 'react';
import { Tag } from './tag';
import { fireEvent, render } from '@testing-library/react-native';

describe('Tag', () => {
  it('should render', () => {
    const { getByText } = render(<Tag>Tag Text</Tag>);
    expect(getByText('Tag Text')).toBeTruthy();
  });

  it('should be closable', () => {
    const onCloseMock = jest.fn();
    const { getByText } = render(
      <Tag closable onClose={onCloseMock}>
        Closable
      </Tag>
    );

    const tagElement = getByText('Closable');
    fireEvent.press(tagElement);
    expect(onCloseMock).toHaveBeenCalled();
  });
});
