+3








cc99e1697b
* Creating team and preview URL fixes * Renamed function in tests too * fix: Signup from org wizard invitation and other tweaks [CAL-1973] [CAL-1993] [CAL-1994] (#9693) * Fixing signup from org invitation and other tweaks * feat: Organizations no middleware rewrite (#9548) Co-authored-by: Leo Giovanetti <hello@leog.me> Co-authored-by: zomars <zomars@me.com> Co-authored-by: Peer Richelsen <peeroke@gmail.com> * Revert "fix: redirect to 404 page for invalid email verification token" (#9703) * New Crowdin translations by Github Action * refactor: Skip license checks for development (#9375) * Allow closing the embed on clicking the black transparent area (#9706) * New Crowdin translations by Github Action * perf: [CAL-1928] Deduplicate eventTypes.getByViewer query (#9700) Co-authored-by: alannnc <alannnc@gmail.com> Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com> * perf: Remove useless data on EvenTypes getByViewer endpoint (#9704) * feat: [CAL-910] Pre-select country for phone number (CALCOM-5759) (#9526) Co-authored-by: gitstart-calcom <gitstart@users.noreply.github.com> * Fix settings layout + org headings (#9712) * Simplifying prop * Removing restriction to choose username * Formatting --------- Co-authored-by: Efraín Rochín <roae.85@gmail.com> Co-authored-by: zomars <zomars@me.com> Co-authored-by: Peer Richelsen <peeroke@gmail.com> Co-authored-by: Crowdin Bot <support+bot@crowdin.com> Co-authored-by: alannnc <alannnc@gmail.com> Co-authored-by: Hariom Balhara <hariombalhara@gmail.com> Co-authored-by: Afzal Sayed <14029371+afzalsayed96@users.noreply.github.com> Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com> Co-authored-by: GitStart-Cal.com <121884634+gitstart-calcom@users.noreply.github.com> Co-authored-by: gitstart-calcom <gitstart@users.noreply.github.com> Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com> * Fix conditional before hook * Fix lints --------- Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com> Co-authored-by: Efraín Rochín <roae.85@gmail.com> Co-authored-by: zomars <zomars@me.com> Co-authored-by: Peer Richelsen <peeroke@gmail.com> Co-authored-by: Crowdin Bot <support+bot@crowdin.com> Co-authored-by: alannnc <alannnc@gmail.com> Co-authored-by: Hariom Balhara <hariombalhara@gmail.com> Co-authored-by: Afzal Sayed <14029371+afzalsayed96@users.noreply.github.com> Co-authored-by: GitStart-Cal.com <121884634+gitstart-calcom@users.noreply.github.com> Co-authored-by: gitstart-calcom <gitstart@users.noreply.github.com> Co-authored-by: sean-brydon <55134778+sean-brydon@users.noreply.github.com>
57 lines
2.1 KiB
TypeScript
57 lines
2.1 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import { orgDomainConfig, getOrgSlug } from "@calcom/features/ee/organizations/lib/orgDomains";
|
|
import * as constants from "@calcom/lib/constants";
|
|
|
|
function setupEnvs({ WEBAPP_URL = "https://app.cal.com" } = {}) {
|
|
Object.defineProperty(constants, "WEBAPP_URL", { value: WEBAPP_URL });
|
|
Object.defineProperty(constants, "ALLOWED_HOSTNAMES", {
|
|
value: ["cal.com", "cal.dev", "cal-staging.com", "cal.community", "cal.local:3000", "localhost:3000"],
|
|
});
|
|
Object.defineProperty(constants, "RESERVED_SUBDOMAINS", {
|
|
value: [ "app", "auth", "docs", "design", "console", "go", "status", "api", "saml", "www", "matrix", "developer", "cal", "my", "team", "support", "security", "blog", "learn", "admin"],
|
|
});
|
|
}
|
|
|
|
describe("Org Domains Utils", () => {
|
|
describe("orgDomainConfig", () => {
|
|
it("should return a valid org domain", () => {
|
|
setupEnvs();
|
|
expect(orgDomainConfig("acme.cal.com")).toEqual({
|
|
currentOrgDomain: "acme",
|
|
isValidOrgDomain: true,
|
|
});
|
|
});
|
|
|
|
it("should return a non valid org domain", () => {
|
|
setupEnvs();
|
|
expect(orgDomainConfig("app.cal.com")).toEqual({
|
|
currentOrgDomain: "app",
|
|
isValidOrgDomain: false,
|
|
});
|
|
});
|
|
});
|
|
|
|
describe("getOrgSlug", () => {
|
|
it("should handle a prod web app url with a prod subdomain hostname", () => {
|
|
setupEnvs();
|
|
expect(getOrgSlug("acme.cal.com")).toEqual("acme");
|
|
});
|
|
|
|
it("should handle a prod web app url with a staging subdomain hostname", () => {
|
|
setupEnvs();
|
|
expect(getOrgSlug("acme.cal.dev")).toEqual(null);
|
|
});
|
|
|
|
it("should handle a local web app with port url with a local subdomain hostname", () => {
|
|
setupEnvs({ WEBAPP_URL: "http://app.cal.local:3000" });
|
|
expect(getOrgSlug("acme.cal.local:3000")).toEqual("acme");
|
|
});
|
|
|
|
it("should handle a local web app with port url with a non-local subdomain hostname", () => {
|
|
setupEnvs({ WEBAPP_URL: "http://app.cal.local:3000" });
|
|
expect(getOrgSlug("acme.cal.com:3000")).toEqual(null);
|
|
});
|
|
});
|
|
});
|