🆙 Updates Mention

This commit is contained in:
duckietm
2026-06-04 10:42:10 +02:00
parent 4459e6a2b9
commit becf654c9e
2 changed files with 8 additions and 2 deletions
@@ -5,6 +5,7 @@ export class MentionListItem
private _mentionId: number;
private _senderId: number;
private _senderUsername: string;
private _senderFigure: string;
private _roomId: number;
private _roomName: string;
private _message: string;
@@ -17,6 +18,7 @@ export class MentionListItem
this._mentionId = wrapper.readInt();
this._senderId = wrapper.readInt();
this._senderUsername = wrapper.readString();
this._senderFigure = wrapper.readString();
this._roomId = wrapper.readInt();
this._roomName = wrapper.readString();
this._message = wrapper.readString();
@@ -28,6 +30,7 @@ export class MentionListItem
public get mentionId(): number { return this._mentionId; }
public get senderId(): number { return this._senderId; }
public get senderUsername(): string { return this._senderUsername; }
public get senderFigure(): string { return this._senderFigure; }
public get roomId(): number { return this._roomId; }
public get roomName(): string { return this._roomName; }
public get message(): string { return this._message; }
@@ -23,7 +23,7 @@ describe('MentionReceivedParser', () =>
it('parses a single mention without read flag', () =>
{
const w = new BinaryWriter();
w.writeInt(7); w.writeInt(42); w.writeString('Bob'); w.writeInt(99);
w.writeInt(7); w.writeInt(42); w.writeString('Bob'); w.writeString('hd-180-2.ch-210-66'); w.writeInt(99);
w.writeString('My Room'); w.writeString('ciao @me'); w.writeInt(0); w.writeInt(1717000000);
const parser = new MentionReceivedParser();
parser.flush();
@@ -32,6 +32,7 @@ describe('MentionReceivedParser', () =>
expect(m.mentionId).toBe(7);
expect(m.senderId).toBe(42);
expect(m.senderUsername).toBe('Bob');
expect(m.senderFigure).toBe('hd-180-2.ch-210-66');
expect(m.roomId).toBe(99);
expect(m.roomName).toBe('My Room');
expect(m.message).toBe('ciao @me');
@@ -46,7 +47,8 @@ describe('MentionsListParser', () =>
it('parses a count-prefixed list with read flags', () =>
{
const w = new BinaryWriter();
w.writeInt(1); w.writeInt(3); w.writeInt(42); w.writeString('Bob'); w.writeInt(99);
w.writeInt(1);
w.writeInt(3); w.writeInt(42); w.writeString('Bob'); w.writeString('hd-180-2.ch-210-66'); w.writeInt(99);
w.writeString('My Room'); w.writeString('@all festa'); w.writeInt(1); w.writeInt(1717000000); w.writeByte(1);
const parser = new MentionsListParser();
parser.flush();
@@ -54,6 +56,7 @@ describe('MentionsListParser', () =>
expect(parser.mentions).toHaveLength(1);
expect(parser.mentions[0].mentionId).toBe(3);
expect(parser.mentions[0].senderUsername).toBe('Bob');
expect(parser.mentions[0].senderFigure).toBe('hd-180-2.ch-210-66');
expect(parser.mentions[0].read).toBe(true);
expect(parser.mentions[0].mentionType).toBe(1);
expect(parser.mentions[0].message).toBe('@all festa');