fix: No longer displays edited on all messages and fix Disconnected from signaling server on multiple clients
All checks were successful
Queue Release Build / prepare (push) Successful in 19s
Deploy Web Apps / deploy (push) Successful in 8m19s
Queue Release Build / build-windows (push) Successful in 27m48s
Queue Release Build / build-linux (push) Successful in 47m35s
Queue Release Build / build-android (push) Successful in 21m15s
Queue Release Build / finalize (push) Successful in 2m30s

This commit is contained in:
2026-06-07 15:05:12 +02:00
parent 83456c018c
commit 80d7728e66
11 changed files with 175 additions and 20 deletions

View File

@@ -55,7 +55,21 @@ describe('message-revision.builder.rules', () => {
expect(revision.content).toBe('edited');
});
it('materializes message state from a revision', async () => {
it('materializes create revisions without an editedAt label timestamp', async () => {
const revision = await buildMessageRevision({
message: createMessage(),
type: 'create',
actorId: 'user-1',
editedAt: 1_000
});
const materialized = materializeMessageFromRevision(null, revision);
expect(materialized.timestamp).toBe(1_000);
expect(materialized.editedAt).toBeUndefined();
expect(materialized.revision).toBe(0);
});
it('materializes message state from an edit revision', async () => {
const revision = await buildMessageRevision({
message: createMessage(),
type: 'author-edit',
@@ -67,6 +81,7 @@ describe('message-revision.builder.rules', () => {
expect(materialized.revision).toBe(1);
expect(materialized.content).toBe('edited');
expect(materialized.editedAt).toBe(2_000);
expect(materialized.headHash).toBe(revision.headHash);
});