import {OrganizationFixture} from 'sentry-fixture/organization';
import {render, screen} from 'sentry-test/reactTestingLibrary';
import useOrganization from 'sentry/utils/useOrganization';
import {MessageSpanSamplesTable} from 'sentry/views/performance/queues/messageSpanSamplesTable';
import {MessageActorType} from 'sentry/views/performance/queues/settings';
jest.mock('sentry/utils/useOrganization');
describe('messageSpanSamplesTable', () => {
const organization = OrganizationFixture();
jest.mocked(useOrganization).mockReturnValue(organization);
beforeEach(() => {});
it('renders consumer samples table', () => {
render(
);
expect(screen.getByRole('table', {name: 'Span Samples'})).toBeInTheDocument();
expect(screen.getByRole('columnheader', {name: 'Span ID'})).toBeInTheDocument();
expect(screen.getByRole('columnheader', {name: 'Message ID'})).toBeInTheDocument();
expect(
screen.getByRole('columnheader', {name: 'Processing Time'})
).toBeInTheDocument();
expect(screen.getByRole('columnheader', {name: 'Retries'})).toBeInTheDocument();
expect(screen.getByRole('columnheader', {name: 'Status'})).toBeInTheDocument();
});
it('renders producer samples table', () => {
render(
);
expect(screen.getByRole('table', {name: 'Span Samples'})).toBeInTheDocument();
expect(screen.getByRole('columnheader', {name: 'Span ID'})).toBeInTheDocument();
expect(screen.getByRole('columnheader', {name: 'Message ID'})).toBeInTheDocument();
expect(screen.getByRole('columnheader', {name: 'Message Size'})).toBeInTheDocument();
expect(screen.getByRole('columnheader', {name: 'Status'})).toBeInTheDocument();
});
});