test: add e2e tests for filters on /insights/routing (#21332)

* test: add e2e tests for insights routing filters

Co-Authored-By: eunjae@cal.com <hey@eunjae.dev>

* fix: improve stability of insights routing filters e2e tests

Co-Authored-By: eunjae@cal.com <hey@eunjae.dev>

* fix: address PR feedback for insights routing filters e2e tests

Co-Authored-By: eunjae@cal.com <hey@eunjae.dev>

* fix: add explicit page navigation to resolve timeout issues in filters.e2e.ts

Co-Authored-By: eunjae@cal.com <hey@eunjae.dev>

* fix: navigate to routing tab after loading insights page

Co-Authored-By: eunjae@cal.com <hey@eunjae.dev>

* fix e2e tests

* fix tests

* rename

* fix tests

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: eunjae@cal.com <hey@eunjae.dev>
This commit is contained in:
devin-ai-integration[bot]
2025-05-20 18:23:57 -04:00
committed by GitHub
co-authored by eunjae@cal.com <hey@eunjae.dev> eunjae@cal.com <hey@eunjae.dev> eunjae@cal.com <hey@eunjae.dev> eunjae@cal.com <hey@eunjae.dev> eunjae@cal.com <hey@eunjae.dev> Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> eunjae@cal.com <hey@eunjae.dev>
parent bb98143e2e
commit 25246ef8ff
6 changed files with 770 additions and 9 deletions
@@ -312,6 +312,7 @@ function DataTableBody<TData>({
return (
<TableCell
key={cell.id}
data-testid={`data-table-td-${cell.column.id}`}
style={{
...(column.getIsPinned() === "left" && { left: `${column.getStart("left")}px` }),
...(column.getIsPinned() === "right" && { right: `${column.getStart("right")}px` }),
@@ -30,7 +30,7 @@ export function NumberFilterOptions({ column }: NumberFilterOptionsProps) {
});
return (
<div className="mx-3 my-2">
<div className="mx-3 my-2" data-testid={`number-filter-options-${column.id}`}>
<Form
form={form}
handleSubmit={({ operatorOption, operand }) => {
@@ -51,6 +51,7 @@ export function NumberFilterOptions({ column }: NumberFilterOptionsProps) {
render={({ field: { value } }) => (
<div className="flex items-center gap-2">
<Select
data-testid={`number-filter-options-select-${column.id}`}
className="basis-1/3"
options={numberFilterOperatorOptions}
value={value}
@@ -31,7 +31,7 @@ export function TextFilterOptions({ column }: TextFilterOptionsProps) {
});
return (
<div className="mx-3 my-2">
<div className="mx-3 my-2" data-testid={`text-filter-options-${column.id}`}>
<Form
form={form}
handleSubmit={({ operatorOption, operand }) => {
@@ -52,6 +52,7 @@ export function TextFilterOptions({ column }: TextFilterOptionsProps) {
render={({ field: { value } }) => (
<>
<Select
data-testid={`text-filter-options-select-${column.id}`}
options={textFilterOperatorOptions}
value={value}
isSearchable={false}