* don't allow blank space in collab name * add spec * prevent blank
@@ -21,7 +21,7 @@ export const getClientColors = (clientId: string, appState: AppState) => {
};
export const getClientInitials = (userName?: string | null) => {
- if (!userName) {
+ if (!userName?.trim()) {
return "?";
}
return userName.trim()[0].toUpperCase();
@@ -144,7 +144,7 @@ const RoomDialog = ({
<input
type="text"
id="username"
- value={username || ""}
+ value={username.trim() || ""}
className="RoomDialog-username TextInput"
onChange={(event) => onUsernameChange(event.target.value)}
onKeyPress={(event) => event.key === "Enter" && handleClose()}
@@ -36,4 +36,9 @@ describe("getClientInitials", () => {
result = getClientInitials(null);
expect(result).toBe("?");
});
+
+ it('returns "?" when value is blank', () => {
+ const result = getClientInitials(" ");
+ expect(result).toBe("?");
+ });