chore(babysit): cleanup slop
Some checks failed
/ release (push) Has been cancelled
/ build-mobile (push) Has been cancelled
/ build-web (push) Has been cancelled
/ build-desktop (linux) (push) Has been cancelled

This commit is contained in:
Alois 2026-08-07 23:41:49 +02:00
commit 99c38162a6
Signed by: alois
SSH key fingerprint: SHA256:GBzT2DXvAuGV9XIV5W3WrzVpjU54FThmxHXdbz95J24
8 changed files with 3065 additions and 6002 deletions

View file

@ -1,65 +0,0 @@
import { describe, expect, it } from "vitest";
import {
accountUserSchema,
mtp,
publicUserSchema,
userPresencePreferenceSchema,
} from "./data";
const profile = {
Display: "Alice",
IotaId: 1,
OmikronConnections: [],
PublicKey: "aGVsbG8=",
SubEnd: 0,
SubLevel: 0,
UserId: 1,
Username: "alice",
};
describe("presence protocol schemas", () => {
it.each([
"user_online",
"user_idle",
"user_dnd",
"user_wc",
"user_invisible",
])("accepts writable preference %s", (state) => {
expect(userPresencePreferenceSchema.parse(state)).toBe(state);
expect(mtp.SetUserState.request.parse({ UserState: state })).toEqual({
UserState: state,
});
});
it("keeps invisible private to the account schema", () => {
expect(
accountUserSchema.parse({ ...profile, OnlineStatus: "user_invisible" })
.OnlineStatus,
).toBe("user_invisible");
expect(
publicUserSchema.safeParse({ ...profile, OnlineStatus: "user_invisible" })
.success,
).toBe(false);
expect(
publicUserSchema.parse({ ...profile, OnlineStatus: "user_offline" })
.OnlineStatus,
).toBe("user_offline");
});
it("does not put state changes or lowercase status in ChangeUserData", () => {
const statePayload = mtp.ChangeUserData.request.safeParse({
OnlineStatus: "user_online",
});
expect(statePayload.success ? statePayload.data : undefined).toEqual({});
expect(mtp.ChangeUserData.request.parse({ Status: "At lunch" })).toEqual({
Status: "At lunch",
});
const lowercasePayload = mtp.ChangeUserData.request.safeParse({
status: "At lunch",
});
expect(
lowercasePayload.success ? lowercasePayload.data : undefined,
).toEqual({});
});
});