Openstatus
www.openstatus.dev
1import { mock } from "bun:test";
2
3mock.module("@openstatus/upstash", () => ({
4 Redis: {
5 fromEnv() {
6 return {
7 get: () => Promise.resolve(undefined),
8 set: () => Promise.resolve([]),
9 };
10 },
11 },
12}));
13
14mock.module("@openstatus/tinybird", () => ({
15 OSTinybird: class {
16 get legacy_httpStatus45d() {
17 return () => Promise.resolve({ data: [] });
18 }
19 get legacy_tcpStatus45d() {
20 return () => Promise.resolve({ data: [] });
21 }
22 // HTTP metrics for GetMonitorSummary
23 get httpMetricsDaily() {
24 return () => Promise.resolve({ data: [] });
25 }
26 get httpMetricsWeekly() {
27 return () => Promise.resolve({ data: [] });
28 }
29 get httpMetricsBiweekly() {
30 return () => Promise.resolve({ data: [] });
31 }
32 // TCP metrics for GetMonitorSummary
33 get tcpMetricsDaily() {
34 return () => Promise.resolve({ data: [] });
35 }
36 get tcpMetricsWeekly() {
37 return () => Promise.resolve({ data: [] });
38 }
39 get tcpMetricsBiweekly() {
40 return () => Promise.resolve({ data: [] });
41 }
42 // DNS metrics for GetMonitorSummary
43 get dnsMetricsDaily() {
44 return () => Promise.resolve({ data: [] });
45 }
46 get dnsMetricsWeekly() {
47 return () => Promise.resolve({ data: [] });
48 }
49 get dnsMetricsBiweekly() {
50 return () => Promise.resolve({ data: [] });
51 }
52 },
53}));