Openstatus www.openstatus.dev
at main 53 lines 1.4 kB view raw
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}));