* feat: Cal.diy — community-driven MIT-licensed fork of Cal.com This squashed commit contains all Cal.diy changes applied on top of calcom/cal.com main: - Rebrand Cal.com to Cal.diy across the entire codebase - Remove Enterprise Edition (EE) features, license checks, and AGPL restrictions - Switch license from AGPL-3.0 to MIT - Remove docs/ directory (migrated to Nextra at cal.diy) - Remove dead code: org tests, EE tips, platform nav, premium username, SAML/SSO, etc. - Clean up .env.example for self-hosted Cal.diy - Update Docker image references to calcom/cal.diy - Update README, CONTRIBUTING.md, and issue templates for Cal.diy community fork - Add PR welcome bot for Cal.diy contributors - Fix API v2 breaking changes oasdiff ignore entries - Replace Blacksmith CI runners with default GitHub Actions 3893 files changed, 20789 insertions(+), 411020 deletions(-) Co-Authored-By: benny@cal.com <sldisek783@gmail.com> * refactor: remove org-specific /organizations/:orgId endpoints from API v2 atoms controllers (#1701) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * fix: revert Cal.diy Inc to Cal.com, Inc. in license files, copyright notices, and package metadata (#1702) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * rip out org related comments in api v2 --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
48 lines
1.4 KiB
TypeScript
48 lines
1.4 KiB
TypeScript
import { vi, beforeEach } from "vitest";
|
|
|
|
import type * as constants from "@calcom/lib/constants";
|
|
|
|
const initialConstants = {
|
|
IS_PRODUCTION: false,
|
|
IS_TEAM_BILLING_ENABLED: false,
|
|
WEBSITE_URL: "",
|
|
PUBLIC_INVALIDATE_AVAILABLE_SLOTS_ON_BOOKING_FORM: true,
|
|
CLOUDFLARE_SITE_ID: "test-site-id",
|
|
CLOUDFLARE_USE_TURNSTILE_IN_BOOKER: "1",
|
|
DEFAULT_LIGHT_BRAND_COLOR: "#292929",
|
|
DEFAULT_DARK_BRAND_COLOR: "#fafafa",
|
|
CALCOM_VERSION: "0.0.0",
|
|
IS_SELF_HOSTED: false,
|
|
SEO_IMG_DEFAULT: "https://cal.com/og-image.png",
|
|
SEO_IMG_OGIMG: "https://cal.com/og-image-wide.png",
|
|
CURRENT_TIMEZONE: "Europe/London",
|
|
APP_NAME: "Cal.diy",
|
|
BOOKER_NUMBER_OF_DAYS_TO_LOAD: 14,
|
|
PUBLIC_QUICK_AVAILABILITY_ROLLOUT: 100,
|
|
SINGLE_ORG_SLUG: "",
|
|
DEFAULT_GROUP_ID: "default_group_id",
|
|
} as Partial<typeof constants>;
|
|
|
|
export const mockedConstants = { ...initialConstants };
|
|
|
|
vi.mock("@calcom/lib/constants", () => mockedConstants);
|
|
|
|
beforeEach(() => {
|
|
Object.assign(mockedConstants, initialConstants);
|
|
});
|
|
|
|
export const constantsScenarios = {
|
|
enableTeamBilling: () => {
|
|
mockedConstants.IS_TEAM_BILLING_ENABLED = true;
|
|
},
|
|
setWebsiteUrl: (url: string) => {
|
|
mockedConstants.WEBSITE_URL = url;
|
|
},
|
|
set: (envVariables: Record<string, string>) => {
|
|
Object.entries(envVariables).forEach(([key, value]) => {
|
|
// @ts-expect-error - dynamic key access on Partial type
|
|
mockedConstants[key] = value;
|
|
});
|
|
},
|
|
};
|