From 11c85e57d6ee93166da480c1c29a217c0d82a754 Mon Sep 17 00:00:00 2001
From: Drew Taylor <69828061+drew-fisker@users.noreply.github.com>
Date: Thu, 14 Apr 2022 19:03:22 -0700
Subject: [PATCH] CEC-1256/CEC-1330 fixing filters length function (#137)
* fixing filters length function
* adding filters testing
* code smell
* code smells
* bug
---
.../App/__snapshots__/App.test.js.snap | 2 +-
.../Details/__snapshots__/index.test.jsx.snap | 2 +-
src/components/Cars/Status/Details/index.jsx | 2 +-
.../__snapshots__/DetailsTab.test.jsx.snap | 2 +-
src/components/Contexts/FleetContext.test.jsx | 19 +++++++++--
.../Contexts/VehicleContext.test.jsx | 19 +++++++++--
.../Contexts/__mocks__/FleetContext.jsx | 32 +++++++++----------
.../Contexts/__mocks__/VehicleContext.jsx | 18 ++++++++++-
.../Details/__snapshots__/index.test.jsx.snap | 2 +-
.../Fleets/Status/Details/index.jsx | 2 +-
.../__snapshots__/DetailsTab.test.jsx.snap | 2 +-
.../Status/__snapshots__/index.test.jsx.snap | 2 +-
.../Table/__snapshots__/index.test.jsx.snap | 2 +-
src/services/__mocks__/fleetsAPI.js | 32 +++++++++----------
src/services/__mocks__/vehiclesAPI.js | 17 +++++++++-
15 files changed, 108 insertions(+), 47 deletions(-)
diff --git a/src/components/App/__snapshots__/App.test.js.snap b/src/components/App/__snapshots__/App.test.js.snap
index 8bca4a2..1e56e57 100644
--- a/src/components/App/__snapshots__/App.test.js.snap
+++ b/src/components/App/__snapshots__/App.test.js.snap
@@ -7839,7 +7839,7 @@ exports[`App Route /vehicle-status authenticated 1`] = `
Filters
:
- 0
+ 3
:
- 0
+ 3
{
Max Memory Buffer Size: {vehicle.canbus.max_mem_buffer_size ?? "Default"}
Enabled: {vehicle.canbus.data_logger_enabled.toString()}
Max Disk Buffer Size: {vehicle.canbus.max_disk_buffer_size ?? "Default"}
-
Filters: {vehicle.canbus.filters ? vehicle.canbus.filters.length() : 0}
+
Filters: {vehicle.canbus.filters ? vehicle.canbus.filters.length : 0}
)}
diff --git a/src/components/Cars/Status/__snapshots__/DetailsTab.test.jsx.snap b/src/components/Cars/Status/__snapshots__/DetailsTab.test.jsx.snap
index 9e3bd63..e6d8c28 100644
--- a/src/components/Cars/Status/__snapshots__/DetailsTab.test.jsx.snap
+++ b/src/components/Cars/Status/__snapshots__/DetailsTab.test.jsx.snap
@@ -85,7 +85,7 @@ exports[`DetailsTab Render 1`] = `
Filters
:
- 0
+ 3
{
});
});
+const expectedFilters = [
+ {
+ can_id: "123-456",
+ interval: 789
+ },
+ {
+ can_id: "1",
+ interval: 1000
+ },
+ {
+ can_id: "1000",
+ interval: 1
+ }
+]
+
const expectedFleetData = {
name: "US-WEST",
log_level: "info",
- canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2 },
+ canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2, filters: expectedFilters },
vehicles: ["USWESTVIN12345678", "USWESTVIN12345679", "USWESTVIN12345670"]
}
@@ -702,7 +717,7 @@ const expectedFleetsData = [
{
name: "US-WEST",
log_level: "info",
- canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2 },
+ canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2, filters: expectedFilters },
vehicles: ["USWESTVIN12345678", "USWESTVIN12345679", "USWESTVIN12345670"]
},
{
diff --git a/src/components/Contexts/VehicleContext.test.jsx b/src/components/Contexts/VehicleContext.test.jsx
index cd538c7..c371cfe 100644
--- a/src/components/Contexts/VehicleContext.test.jsx
+++ b/src/components/Contexts/VehicleContext.test.jsx
@@ -319,6 +319,21 @@ describe("VehicleContext", () => {
});
});
+const expectedFilters = [
+ {
+ can_id: "123-456",
+ interval: 789
+ },
+ {
+ can_id: "1",
+ interval: 1000
+ },
+ {
+ can_id: "1000",
+ interval: 1
+ }
+]
+
const expectedVehicleData = {
vin: "3C4PDCBG0ET127145",
year: 2021,
@@ -326,7 +341,7 @@ const expectedVehicleData = {
trim: "Basic",
ecu_list: "ECUA 2.0.0, ECUB 2.1.1",
log_level: "info",
- canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2 },
+ canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2, filters: expectedFilters },
connected: true,
}
@@ -338,7 +353,7 @@ const expectedVehiclesData = [
trim: "Basic",
ecu_list: "ECUA 2.0.0, ECUB 2.1.1",
log_level: "info",
- canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2 },
+ canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2, filters: expectedFilters },
connected: true,
},
{ vin: "1G1FP87S3GN100062", connected: true },
diff --git a/src/components/Contexts/__mocks__/FleetContext.jsx b/src/components/Contexts/__mocks__/FleetContext.jsx
index f6f7632..70afe26 100644
--- a/src/components/Contexts/__mocks__/FleetContext.jsx
+++ b/src/components/Contexts/__mocks__/FleetContext.jsx
@@ -1,15 +1,29 @@
let busy = false;
+let fleetCANFilters = [
+ {
+ can_id: "123-456",
+ interval: 789
+ },
+ {
+ can_id: "1",
+ interval: 1000
+ },
+ {
+ can_id: "1000",
+ interval: 1
+ }
+]
let fleet = {
name: "US-WEST",
log_level: "info",
- canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2 },
+ canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2, filters: fleetCANFilters },
vehicles: ["USWESTVIN12345678", "USWESTVIN12345679", "USWESTVIN12345670"],
}
let fleets = [
{
name: "US-WEST",
log_level: "info",
- canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2 },
+ canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2, filters: fleetCANFilters },
vehicles: ["USWESTVIN12345678", "USWESTVIN12345679", "USWESTVIN12345670"]
},
{
@@ -28,20 +42,6 @@ let fleets = [
let totalFleets = 3;
let fleetVehicles = ["USWESTVIN12345678", "USWESTVIN12345679", "USWESTVIN12345670"];
let totalFleetVehicles = 3;
-let fleetCANFilters = [
- {
- can_id: "123-456",
- interval: 789
- },
- {
- can_id: "1",
- interval: 1000
- },
- {
- can_id: "1000",
- interval: 1
- }
-]
let totalFleetCANFilters = 3;
export const FleetProvider = ({ children }) => {
diff --git a/src/components/Contexts/__mocks__/VehicleContext.jsx b/src/components/Contexts/__mocks__/VehicleContext.jsx
index d0a9d15..94c13d2 100644
--- a/src/components/Contexts/__mocks__/VehicleContext.jsx
+++ b/src/components/Contexts/__mocks__/VehicleContext.jsx
@@ -1,6 +1,22 @@
import React from "react";
let busy = false;
+
+const filters = [
+ {
+ can_id: "123-456",
+ interval: 789
+ },
+ {
+ can_id: "1",
+ interval: 1000
+ },
+ {
+ can_id: "1000",
+ interval: 1
+ }
+]
+
let vehicle = {
vin: "3C4PDCBG0ET127145",
year: 2021,
@@ -8,7 +24,7 @@ let vehicle = {
trim: "Basic",
ecu_list: "ECUA 2.0.0, ECUB 2.1.1",
log_level: "info",
- canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2 },
+ canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2, filters: filters },
};
let vehicles = [];
let models = ["Ocean", "PEAR"];
diff --git a/src/components/Fleets/Status/Details/__snapshots__/index.test.jsx.snap b/src/components/Fleets/Status/Details/__snapshots__/index.test.jsx.snap
index 98e90f6..0211fa3 100644
--- a/src/components/Fleets/Status/Details/__snapshots__/index.test.jsx.snap
+++ b/src/components/Fleets/Status/Details/__snapshots__/index.test.jsx.snap
@@ -83,7 +83,7 @@ exports[`FleetDetailsTab Render 1`] = `
Filters
:
- 0
+ 3
{
Max Memory Buffer Size: {fleet.canbus.max_mem_buffer_size ?? "Default"}
Enabled: {fleet.canbus.data_logger_enabled.toString()}
Max Disk Buffer Size: {fleet.canbus.max_disk_buffer_size ?? "Default"}
-
Filters: {fleet.canbus.filters ? fleet.canbus.filters.length() : 0}
+
Filters: {fleet.canbus.filters ? fleet.canbus.filters.length : 0}
)}
diff --git a/src/components/Fleets/Status/__snapshots__/DetailsTab.test.jsx.snap b/src/components/Fleets/Status/__snapshots__/DetailsTab.test.jsx.snap
index 50f7cea..694df0c 100644
--- a/src/components/Fleets/Status/__snapshots__/DetailsTab.test.jsx.snap
+++ b/src/components/Fleets/Status/__snapshots__/DetailsTab.test.jsx.snap
@@ -92,7 +92,7 @@ exports[`DetailsTab Render 1`] = `
Filters
:
- 0
+ 3
:
- 0
+ 3
- 0
+ 3
{
fleets.push(fleet);
diff --git a/src/services/__mocks__/vehiclesAPI.js b/src/services/__mocks__/vehiclesAPI.js
index 40fcb13..ea3d879 100644
--- a/src/services/__mocks__/vehiclesAPI.js
+++ b/src/services/__mocks__/vehiclesAPI.js
@@ -1,3 +1,18 @@
+const filters = [
+ {
+ can_id: "123-456",
+ interval: 789
+ },
+ {
+ can_id: "1",
+ interval: 1000
+ },
+ {
+ can_id: "1000",
+ interval: 1
+ }
+]
+
const data = [
{
vin: "3C4PDCBG0ET127145",
@@ -6,7 +21,7 @@ const data = [
trim: "Basic",
ecu_list: "ECUA 2.0.0, ECUB 2.1.1",
log_level: "info",
- canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2 },
+ canbus: { enabled: true, data_logger_enabled: true, max_mem_buffer_size: 1, max_disk_buffer_size: 2, filters: filters },
},
{ vin: "1G1FP87S3GN100062" },
{ vin: "1HGCG325XYA062256", year: 2021 },