= ({
lang={locale}
/>
}
+ stickyContent={
+
+ }
>
{/* Connection status */}
diff --git a/tests/integration/online-board/error-handling.test.tsx b/tests/integration/online-board/error-handling.test.tsx
index bacc13aa..bd2aab63 100644
--- a/tests/integration/online-board/error-handling.test.tsx
+++ b/tests/integration/online-board/error-handling.test.tsx
@@ -76,6 +76,17 @@ vi.mock("@/features/online-board/hooks/useLiveFlightDetails.js", () => ({
}),
}));
+vi.mock("@/shared/hooks/useAppSettings.js", () => ({
+ useAppSettings: () => ({
+ onlineboardSearchFrom: 2,
+ onlineboardSearchTo: 14,
+ scheduleSearchFrom: 30,
+ scheduleSearchTo: 30,
+ loading: false,
+ error: null,
+ }),
+}));
+
// ---------------------------------------------------------------------------
// Constants
// ---------------------------------------------------------------------------
@@ -178,6 +189,8 @@ describe("Details page error handling", () => {
it("renders error state for details API failure", () => {
mockUseFlightDetails.mockReturnValue({
flight: null,
+ allFlights: [],
+ daysOfFlight: [],
loading: false,
error: new ApiHttpError("HTTP 500", 500),
});
@@ -195,6 +208,8 @@ describe("Details page error handling", () => {
it("renders not-found when details returns null", () => {
mockUseFlightDetails.mockReturnValue({
flight: null,
+ allFlights: [],
+ daysOfFlight: [],
loading: false,
error: null,
});
diff --git a/tests/integration/online-board/flight-details.test.tsx b/tests/integration/online-board/flight-details.test.tsx
index e3095b7e..fcd7f904 100644
--- a/tests/integration/online-board/flight-details.test.tsx
+++ b/tests/integration/online-board/flight-details.test.tsx
@@ -50,6 +50,17 @@ vi.mock("@/features/online-board/hooks/useLiveFlightDetails.js", () => ({
useLiveFlightDetails: (...args: unknown[]) => mockUseLiveFlightDetails(...args),
}));
+vi.mock("@/shared/hooks/useAppSettings.js", () => ({
+ useAppSettings: () => ({
+ onlineboardSearchFrom: 2,
+ onlineboardSearchTo: 14,
+ scheduleSearchFrom: 30,
+ scheduleSearchTo: 30,
+ loading: false,
+ error: null,
+ }),
+}));
+
// ---------------------------------------------------------------------------
// Helpers
// ---------------------------------------------------------------------------
@@ -64,6 +75,7 @@ function setupWithFlight(flight: ISimpleFlight = DIRECT_FLIGHT) {
mockUseFlightDetails.mockReturnValue({
flight,
allFlights: [flight],
+ daysOfFlight: ["20250115"],
loading: false,
error: null,
});
@@ -179,6 +191,7 @@ describe("Flight details page integration", () => {
mockUseFlightDetails.mockReturnValue({
flight: null,
allFlights: [],
+ daysOfFlight: [],
loading: false,
error: new Error("API error"),
});
@@ -201,6 +214,7 @@ describe("Flight details page integration", () => {
mockUseFlightDetails.mockReturnValue({
flight: null,
allFlights: [],
+ daysOfFlight: [],
loading: false,
error: null,
});