diff --git a/frontend/src/components/app-layout/Footer.test.tsx b/frontend/src/components/app-layout/Footer.test.tsx
new file mode 100644
index 0000000..1eecc79
--- /dev/null
+++ b/frontend/src/components/app-layout/Footer.test.tsx
@@ -0,0 +1,23 @@
+import { render, screen } from "@testing-library/react";
+import { ThemeProvider } from "@mui/material";
+import { describe, expect, it } from "vitest";
+import { appTheme } from "../common/styles/theme";
+import Footer from "./Footer";
+
+describe("Footer", () => {
+ it("shows the site-wide sponsor message and contact link", () => {
+ render(
+
+
+ ,
+ );
+
+ expect(
+ screen.getByText(/Modal, Core Automation, and Northflank/i),
+ ).toBeInTheDocument();
+ expect(screen.getByRole("link", { name: "reach out" })).toHaveAttribute(
+ "href",
+ "mailto:mark@gpumode.com",
+ );
+ });
+});
diff --git a/frontend/src/components/app-layout/Footer.tsx b/frontend/src/components/app-layout/Footer.tsx
index cd03985..80e3eeb 100644
--- a/frontend/src/components/app-layout/Footer.tsx
+++ b/frontend/src/components/app-layout/Footer.tsx
@@ -29,6 +29,14 @@ export default function Footer() {
return (
+
+ Thank you to Modal, Core Automation, and Northflank for supporting us.
+ To sponsor GPU MODE, please{" "}
+
+ reach out
+
+ .
+
{
renderWithProviders();
expect(screen.getByText("Leaderboards")).toBeInTheDocument();
- expect(
- screen.getByText(/GPU MODE's mission is to make high-performance/i),
- ).toBeInTheDocument();
- expect(screen.getByText(/Core Automation/i)).toBeInTheDocument();
- expect(screen.getByText(/Northflank/i)).toBeInTheDocument();
- expect(screen.getByRole("link", { name: /reach out/i })).toHaveAttribute(
- "href",
- "mailto:mark@gpumode.com",
- );
expect(screen.getByText("test-leaderboard")).toBeInTheDocument();
expect(screen.getByText("T4, L4")).toBeInTheDocument();
expect(screen.getByText("alice")).toBeInTheDocument();
diff --git a/frontend/src/pages/home/Home.tsx b/frontend/src/pages/home/Home.tsx
index 8087902..f62c98b 100644
--- a/frontend/src/pages/home/Home.tsx
+++ b/frontend/src/pages/home/Home.tsx
@@ -128,41 +128,6 @@ export default function Home() {
return (
-
-
- GPU MODE's mission is to make high-performance GPU programming
- more accessible.
-
- We rely on donations and sponsorships to fund community compute,
- lectures, kernel competitions, working groups, and events.
-
- Thank you to Modal, Core Automation, and Northflank for supporting
- us. To sponsor GPU MODE, please{" "}
-
- reach out
-
- .
-
-
Leaderboards