diff --git a/src/utensils.test.ts b/src/utensils.test.ts new file mode 100644 index 0000000..864b705 --- /dev/null +++ b/src/utensils.test.ts @@ -0,0 +1,19 @@ +import { equal } from "node:assert/strict"; +import { describe, it } from "node:test"; +import { isEmailIshUsername } from "./utensils"; + +describe("utensils - isEmailIshUsername", () => { + it("should return true for email-like usernames", () => { + equal(isEmailIshUsername("john@example.com"), true); + equal(isEmailIshUsername("jane.doe@example.com"), true); + equal(isEmailIshUsername("jane.doe+test@example.com"), true); + }); + + it("should return false for non-email-like usernames", () => { + equal(isEmailIshUsername("john"), false); + equal(isEmailIshUsername("jane.doe"), false); + equal(isEmailIshUsername("jane.doe+test"), false); + equal(isEmailIshUsername("john@"), false); + equal(isEmailIshUsername("@example.com"), false); + }); +});