diff --git a/src/components/BulkActions/actions/Diagnostic.jsx b/src/components/BulkActions/actions/Diagnostic.jsx index d00476b..665424d 100644 --- a/src/components/BulkActions/actions/Diagnostic.jsx +++ b/src/components/BulkActions/actions/Diagnostic.jsx @@ -49,7 +49,7 @@ export default forwardRef(({ const [ecus, setECUs] = useState([{ ecu: "TBOX" }]); const [currentECU, setCurrentECU] = useState(""); const [validateECUs, setValidateECUs] = useState(false); - const [command, setCommand] = useState(""); + const [command, setCommand] = useState(commands[0].val); const classes = useStyles(); const { setMessage } = useStatusContext(); const { token: { idToken: { jwtToken: token } } } = useUserContext(); @@ -88,6 +88,7 @@ export default forwardRef(({ useEffect(() => { setValidateECUs(true); + setCurrentECU(ecus[0].ecu); }, [ecus]); return ( diff --git a/src/components/BulkActions/actions/Diagnostic.test.jsx b/src/components/BulkActions/actions/Diagnostic.test.jsx index 9fb3617..6015f7c 100644 --- a/src/components/BulkActions/actions/Diagnostic.test.jsx +++ b/src/components/BulkActions/actions/Diagnostic.test.jsx @@ -9,7 +9,7 @@ import { } from "@testing-library/react"; import { UserProvider, setToken } from "../../Contexts/UserContext"; import { StatusProvider } from "../../Contexts/StatusContext"; -import { TEST_AUTH_OBJECT_FISKER } from "../../../utils/testing"; +import { TEST_AUTH_OBJECT_FISKER, TEST_TOKEN_FISKER } from "../../../utils/testing"; import Diagnostic from "./Diagnostic"; import vehiclesAPI from "../../../services/vehiclesAPI"; @@ -23,12 +23,14 @@ describe("BulkActions/DeleteVehicles", () => { const getECUs = jest.spyOn(vehiclesAPI, "getECUs"); const ref = React.createRef(); + const vins = ["TESTVIN123456789a", "TESTVIN123456789b", "TESTVIN123456789c"]; + render( @@ -37,6 +39,10 @@ describe("BulkActions/DeleteVehicles", () => { await act(async () => ref.current.submit()); expect(sendDiagnosticCommand).toHaveBeenCalledTimes(1); + expect(sendDiagnosticCommand).toHaveBeenCalledWith(vins, { + command: "remote_reset", + ecu_name: "TBOX", + }, TEST_TOKEN_FISKER); expect(getECUs).toHaveBeenCalledTimes(3); }); });