|
@@ -64,7 +64,7 @@ function mockTraceResponse(resp?: Partial<ResponseType>) {
|
|
|
url: '/organizations/org-slug/events-trace/trace-id/',
|
|
|
method: 'GET',
|
|
|
asyncDelay: 1,
|
|
|
- ...(resp ?? {body: {}}),
|
|
|
+ ...(resp ?? {}),
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -73,14 +73,7 @@ function mockTraceMetaResponse(resp?: Partial<ResponseType>) {
|
|
|
url: '/organizations/org-slug/events-trace-meta/trace-id/',
|
|
|
method: 'GET',
|
|
|
asyncDelay: 1,
|
|
|
- ...(resp ?? {
|
|
|
- body: {
|
|
|
- errors: 0,
|
|
|
- performance_issues: 0,
|
|
|
- projects: 0,
|
|
|
- transactions: 0,
|
|
|
- },
|
|
|
- }),
|
|
|
+ ...(resp ?? {}),
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -89,7 +82,7 @@ function mockTraceTagsResponse(resp?: Partial<ResponseType>) {
|
|
|
url: '/organizations/org-slug/events-facets/',
|
|
|
method: 'GET',
|
|
|
asyncDelay: 1,
|
|
|
- ...(resp ?? {body: []}),
|
|
|
+ ...(resp ?? []),
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -223,25 +216,6 @@ function makeSpan(overrides: Partial<RawSpanType> = {}): TraceTree.Span {
|
|
|
};
|
|
|
}
|
|
|
|
|
|
-function getVirtualizedContainer(): HTMLElement {
|
|
|
- const virtualizedContainer = screen.queryByTestId('trace-virtualized-list');
|
|
|
- if (!virtualizedContainer) {
|
|
|
- throw new Error('Virtualized container not found');
|
|
|
- }
|
|
|
- return virtualizedContainer;
|
|
|
-}
|
|
|
-
|
|
|
-function getVirtualizedScrollContainer(): HTMLElement {
|
|
|
- const virtualizedScrollContainer = screen.queryByTestId(
|
|
|
- 'trace-virtualized-list-scroll-container'
|
|
|
- );
|
|
|
-
|
|
|
- if (!virtualizedScrollContainer) {
|
|
|
- throw new Error('Virtualized scroll container not found');
|
|
|
- }
|
|
|
- return virtualizedScrollContainer;
|
|
|
-}
|
|
|
-
|
|
|
async function keyboardNavigationTestSetup() {
|
|
|
const keyboard_navigation_transactions: TraceFullDetailed[] = [];
|
|
|
for (let i = 0; i < 1e4; i++) {
|
|
@@ -268,8 +242,18 @@ async function keyboardNavigationTestSetup() {
|
|
|
mockMetricsResponse();
|
|
|
|
|
|
const value = render(<TraceView />, {router});
|
|
|
- const virtualizedContainer = getVirtualizedContainer();
|
|
|
- const virtualizedScrollContainer = getVirtualizedScrollContainer();
|
|
|
+ const virtualizedContainer = screen.queryByTestId('trace-virtualized-list');
|
|
|
+ const virtualizedScrollContainer = screen.queryByTestId(
|
|
|
+ 'trace-virtualized-list-scroll-container'
|
|
|
+ );
|
|
|
+
|
|
|
+ if (!virtualizedContainer) {
|
|
|
+ throw new Error('Virtualized container not found');
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!virtualizedScrollContainer) {
|
|
|
+ throw new Error('Virtualized scroll container not found');
|
|
|
+ }
|
|
|
|
|
|
// Awaits for the placeholder rendering rows to be removed
|
|
|
expect(await findByText(value.container, /transaction-op-0/i)).toBeInTheDocument();
|
|
@@ -302,8 +286,18 @@ async function pageloadTestSetup() {
|
|
|
mockMetricsResponse();
|
|
|
|
|
|
const value = render(<TraceView />, {router});
|
|
|
- const virtualizedContainer = getVirtualizedContainer();
|
|
|
- const virtualizedScrollContainer = getVirtualizedScrollContainer();
|
|
|
+ const virtualizedContainer = screen.queryByTestId('trace-virtualized-list');
|
|
|
+ const virtualizedScrollContainer = screen.queryByTestId(
|
|
|
+ 'trace-virtualized-list-scroll-container'
|
|
|
+ );
|
|
|
+
|
|
|
+ if (!virtualizedContainer) {
|
|
|
+ throw new Error('Virtualized container not found');
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!virtualizedScrollContainer) {
|
|
|
+ throw new Error('Virtualized scroll container not found');
|
|
|
+ }
|
|
|
|
|
|
// Awaits for the placeholder rendering rows to be removed
|
|
|
expect((await screen.findAllByText(/transaction-op-/i)).length).toBeGreaterThan(0);
|
|
@@ -336,8 +330,18 @@ async function searchTestSetup() {
|
|
|
mockMetricsResponse();
|
|
|
|
|
|
const value = render(<TraceView />, {router});
|
|
|
- const virtualizedContainer = getVirtualizedContainer();
|
|
|
- const virtualizedScrollContainer = getVirtualizedScrollContainer();
|
|
|
+ const virtualizedContainer = screen.queryByTestId('trace-virtualized-list');
|
|
|
+ const virtualizedScrollContainer = screen.queryByTestId(
|
|
|
+ 'trace-virtualized-list-scroll-container'
|
|
|
+ );
|
|
|
+
|
|
|
+ if (!virtualizedContainer) {
|
|
|
+ throw new Error('Virtualized container not found');
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!virtualizedScrollContainer) {
|
|
|
+ throw new Error('Virtualized scroll container not found');
|
|
|
+ }
|
|
|
|
|
|
// Awaits for the placeholder rendering rows to be removed
|
|
|
expect(await findByText(value.container, /transaction-op-0/i)).toBeInTheDocument();
|
|
@@ -376,10 +380,15 @@ async function simpleTestSetup() {
|
|
|
mockMetricsResponse();
|
|
|
|
|
|
const value = render(<TraceView />, {router});
|
|
|
- const virtualizedContainer = getVirtualizedContainer();
|
|
|
+ const virtualizedContainer = screen.queryByTestId('trace-virtualized-list');
|
|
|
const virtualizedScrollContainer = screen.queryByTestId(
|
|
|
'trace-virtualized-list-scroll-container'
|
|
|
);
|
|
|
+
|
|
|
+ if (!virtualizedContainer) {
|
|
|
+ throw new Error('Virtualized container not found');
|
|
|
+ }
|
|
|
+
|
|
|
if (!virtualizedScrollContainer) {
|
|
|
throw new Error('Virtualized scroll container not found');
|
|
|
}
|
|
@@ -398,12 +407,16 @@ const DRAWER_TABS_CONTAINER_TEST_ID = 'trace-drawer-tabs';
|
|
|
const VISIBLE_TRACE_ROW_SELECTOR = '.TraceRow:not(.Hidden)';
|
|
|
const ACTIVE_SEARCH_HIGHLIGHT_ROW = '.TraceRow.SearchResult.Highlight:not(.Hidden)';
|
|
|
const wait = (ms: number) => new Promise(resolve => setTimeout(resolve, ms));
|
|
|
-const searchToUpdate = async (): Promise<void> => {
|
|
|
- await wait(500);
|
|
|
+const searchToUpdate = (): Promise<void> => {
|
|
|
+ return act(async () => {
|
|
|
+ await wait(500);
|
|
|
+ });
|
|
|
};
|
|
|
|
|
|
-const scrollToEnd = async (): Promise<void> => {
|
|
|
- await wait(1000);
|
|
|
+const scrollToEnd = (): Promise<void> => {
|
|
|
+ return act(async () => {
|
|
|
+ await wait(1000);
|
|
|
+ });
|
|
|
};
|
|
|
|
|
|
// @ts-expect-error ignore this line
|