clients.test.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { getClientInitials } from "../clients";
  2. describe("getClientInitials", () => {
  3. it("returns substring if one name provided", () => {
  4. const result = getClientInitials("Alan");
  5. expect(result).toBe("AL");
  6. });
  7. it("returns initials", () => {
  8. const result = getClientInitials("John Doe");
  9. expect(result).toBe("JD");
  10. });
  11. it("returns correct initials if many names provided", () => {
  12. const result = getClientInitials("John Alan Doe");
  13. expect(result).toBe("JD");
  14. });
  15. it("returns single initial if 1 letter provided", () => {
  16. const result = getClientInitials("z");
  17. expect(result).toBe("Z");
  18. });
  19. it("trims trailing whitespace", () => {
  20. const result = getClientInitials(" q ");
  21. expect(result).toBe("Q");
  22. });
  23. it('returns "?" if falsey value provided', () => {
  24. let result = getClientInitials("");
  25. expect(result).toBe("?");
  26. result = getClientInitials(undefined);
  27. expect(result).toBe("?");
  28. result = getClientInitials(null);
  29. expect(result).toBe("?");
  30. });
  31. });