use last CAN signal as timestamp for pagination

This commit is contained in:
Tristan Timblin
2023-11-07 21:01:02 -08:00
parent 0851434e13
commit 87cb44652d
4 changed files with 65 additions and 34 deletions

View File

@@ -8,7 +8,7 @@ import {
waitFor,
act,
} from "@testing-library/react";
import {CANSignalProvider, useCANSignalContext} from "./CANSignalsContext";
import { CANSignalProvider, useCANSignalContext } from "./CANSignalsContext";
const checkSignalsResults = (filters) => {
expect(screen.getByTestId("signals").innerHTML).toEqual(filters);
@@ -19,14 +19,15 @@ describe("CANSignalsContext", () => {
beforeEach(() => {
jest.useFakeTimers("setInterval");
const TestComp = () => {
const { signals, setVIN } = useCANSignalContext();
const { signals, setVIN, setDelayIndex } = useCANSignalContext();
setDelayIndex(0);
return (
<>
<div data-testid="signals">{JSON.stringify(signals)}</div>
<button
data-testid="getSignals"
onClick={()=>{setVIN("TESTVIN1234567890")}}
onClick={() => { setVIN("TESTVIN1234567890") }}
/>
</>
);
@@ -54,12 +55,12 @@ describe("CANSignalsContext", () => {
await waitFor(() =>
expect(screen.getByTestId("signals").innerHTML).toBe("[]")
);
jest.advanceTimersByTime(501);
jest.advanceTimersByTime(3001);
})
await waitFor(() => {
return expect(screen.getByTestId("signals").innerHTML).not.toBe("[]");
} );
});
checkSignalsResults(JSON.stringify(expectedSignalsData));
});