UNPKG

@cocalc/backend

Version:

CoCalc backend functionality: functionality used by either the hub, the next.js server or the project.

40 lines 2.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const misc_1 = require("./misc"); describe("checking that a user's first or last name is valid", () => { it("works for usual valid names", () => { expect((0, misc_1.is_valid_username)("harald")).toBe(undefined); expect((0, misc_1.is_valid_username)("ABC FOO-BAR")).toBe(undefined); // DNS-like substrings easily trigger a violation. these are fine, though // this was relaxed in commit cafbf9c900f917 expect((0, misc_1.is_valid_username)("is.test.ok")).not.toBe(undefined); return expect((0, misc_1.is_valid_username)("is.a.test")).not.toBe(undefined); }); it("blocks suspicious names", () => { expect((0, misc_1.is_valid_username)("OPEN http://foo.com")).not.toBe(undefined); expect((0, misc_1.is_valid_username)("https://earn-money.cc is good")).not.toBe(undefined); return expect((0, misc_1.is_valid_username)("OPEN mailto:bla@bar.de")).not.toBe(undefined); }); it("is not fooled to easily", () => { expect((0, misc_1.is_valid_username)("OPEN hTTp://foo.com")).not.toBe(undefined); expect((0, misc_1.is_valid_username)("httpS://earn-money.cc is good")).not.toBe(undefined); expect((0, misc_1.is_valid_username)("OPEN MAILTO:bla@bar.de")).not.toBe(undefined); expect((0, misc_1.is_valid_username)("test.account.dot")).toContain("test.account.dot"); expect((0, misc_1.is_valid_username)("no spam EARN-A-LOT-OF.money Now")).toContain(".money"); return expect((0, misc_1.is_valid_username)("spam abc.co earn")).toContain(".co"); }); }); const misc_2 = require("./misc"); describe("get the UNIX uid associated to a project_id (used on cocalc-docker)", () => { it("throws an error when input is not a valid uuid", () => { expect(() => { (0, misc_2.getUid)("foobar"); }).toThrow(); }); it("returns a valid number on a valid uuid", () => { const uid = (0, misc_2.getUid)("812abe34-a382-4bd1-9071-29b6f4334f03"); expect(uid).toBeGreaterThan(65537); expect(uid).toBeLessThan(2 ** 29); }); }); //# sourceMappingURL=misc.test.js.map