fix: Root-Route zeigt Next.js-Scaffold statt der App
src/app/page.tsx war seit dem Projekt-Scaffold nie ersetzt worden - die echte App laeuft komplett unter (app)/dashboard, (auth)/login etc., aber "/" selbst wurde nie verdrahtet und zeigte weiterhin die create-next-app-Standardseite. / leitet jetzt zu /dashboard weiter; (app)/layout.tsx uebernimmt von dort den bestehenden Auth-Redirect zu /login fuer nicht angemeldete User. Root Cause via systematic-debugging gefunden: Pod lief mit korrektem, frisch gepushtem Image (kubectl describe bestaetigt), Ursache lag im App-Code selbst, nicht in Build/Deploy-Pipeline.
This commit is contained in:
1 parent
76a9e9c3a4
commit
9de123ab32
2 files changed
+11
-78
No files matched your search
@@ -1,17 +1,14 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { render, screen } from "@testing-library/react";
|
||||
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
||||
import { describe, expect, it, vi } from "vitest";
|
||||
import { redirect } from "next/navigation";
|
||||
import Page from "./page";
|
||||
|
||||
vi.mock("next/navigation", () => ({
|
||||
redirect: vi.fn(),
|
||||
}));
|
||||
|
||||
describe("Home page", () => {
|
||||
it("renders without crashing", () => {
|
||||
const queryClient = new QueryClient();
|
||||
render(
|
||||
<QueryClientProvider client={queryClient}>
|
||||
<Page />
|
||||
</QueryClientProvider>,
|
||||
);
|
||||
expect(document.body).toBeTruthy();
|
||||
expect(screen.getByRole("main")).toBeInTheDocument();
|
||||
it("redirects to the dashboard", () => {
|
||||
Page();
|
||||
expect(redirect).toHaveBeenCalledWith("/dashboard");
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user