homeio
PublicForked from doctor-io/homeio
route.test.ts
import { describe, expect, it, vi } from "vitest";
vi.mock("@/lib/server/modules/network/service", () => ({
NetworkServiceError: class NetworkServiceError extends Error {
code: string;
statusCode: number;
constructor(message: string, code = "internal_error", statusCode = 500) {
super(message);
this.code = code;
this.statusCode = statusCode;
}
},
getWifiNetworks: vi.fn(),
}));
import { GET } from "@/app/api/v1/network/networks/route";
import { getWifiNetworks } from "@/lib/server/modules/network/service";
describe("GET /api/v1/network/networks", () => {
it("returns scanned networks", async () => {
vi.mocked(getWifiNetworks).mockResolvedValueOnce({
data: [
{
ssid: "HomeNet",
bssid: "11:22:33:44:55:66",
signalPercent: 70,
channel: 1,
frequencyMhz: 2412,
security: "WPA/WPA2",
},
],
source: "helper",
});
const response = await GET();
const json = (await response.json()) as { meta: { count: number } };
expect(response.status).toBe(200);
expect(json.meta.count).toBe(1);
});
});