Show read/viewed even after read receipts disabled

This commit is contained in:
Evan Hahn 2021-07-21 14:21:16 -05:00 committed by GitHub
parent 8bcf3addc7
commit 2c59c71872
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 20 additions and 70 deletions

View file

@ -146,9 +146,7 @@ describe('state/selectors/messages', () => {
it('returns undefined for incoming messages', () => {
const message = createMessage({ type: 'incoming' });
assert.isUndefined(
getMessagePropStatus(message, ourConversationId, true)
);
assert.isUndefined(getMessagePropStatus(message, ourConversationId));
});
it('returns "paused" for messages with challenges', () => {
@ -163,7 +161,7 @@ describe('state/selectors/messages', () => {
const message = createMessage({ errors: [challengeError] });
assert.strictEqual(
getMessagePropStatus(message, ourConversationId, true),
getMessagePropStatus(message, ourConversationId),
'paused'
);
});
@ -188,7 +186,7 @@ describe('state/selectors/messages', () => {
});
assert.strictEqual(
getMessagePropStatus(message, ourConversationId, true),
getMessagePropStatus(message, ourConversationId),
'partial-sent'
);
});
@ -213,7 +211,7 @@ describe('state/selectors/messages', () => {
});
assert.strictEqual(
getMessagePropStatus(message, ourConversationId, true),
getMessagePropStatus(message, ourConversationId),
'error'
);
});
@ -228,15 +226,13 @@ describe('state/selectors/messages', () => {
},
});
[true, false].forEach(readReceiptSetting => {
assert.strictEqual(
getMessagePropStatus(message, ourConversationId, readReceiptSetting),
'read'
);
});
assert.strictEqual(
getMessagePropStatus(message, ourConversationId),
'read'
);
});
it('returns "read" if the message was read by at least one person and you have read receipts enabled', () => {
it('returns "read" if the message was read by at least one person', () => {
const readMessage = createMessage({
sendStateByConversationId: {
[ourConversationId]: {
@ -258,7 +254,7 @@ describe('state/selectors/messages', () => {
},
});
assert.strictEqual(
getMessagePropStatus(readMessage, ourConversationId, true),
getMessagePropStatus(readMessage, ourConversationId),
'read'
);
@ -271,35 +267,11 @@ describe('state/selectors/messages', () => {
},
});
assert.strictEqual(
getMessagePropStatus(viewedMessage, ourConversationId, true),
getMessagePropStatus(viewedMessage, ourConversationId),
'read'
);
});
it('returns "delivered" if the message was read by at least one person and you have read receipts disabled', () => {
const message = createMessage({
sendStateByConversationId: {
[ourConversationId]: {
status: SendStatus.Sent,
updatedAt: Date.now(),
},
[uuid()]: {
status: SendStatus.Pending,
updatedAt: Date.now(),
},
[uuid()]: {
status: SendStatus.Read,
updatedAt: Date.now(),
},
},
});
assert.strictEqual(
getMessagePropStatus(message, ourConversationId, false),
'delivered'
);
});
it('returns "delivered" if the message was delivered to at least one person, but no "higher"', () => {
const message = createMessage({
sendStateByConversationId: {
@ -323,7 +295,7 @@ describe('state/selectors/messages', () => {
});
assert.strictEqual(
getMessagePropStatus(message, ourConversationId, true),
getMessagePropStatus(message, ourConversationId),
'delivered'
);
});
@ -347,7 +319,7 @@ describe('state/selectors/messages', () => {
});
assert.strictEqual(
getMessagePropStatus(message, ourConversationId, true),
getMessagePropStatus(message, ourConversationId),
'sent'
);
});
@ -371,7 +343,7 @@ describe('state/selectors/messages', () => {
});
assert.strictEqual(
getMessagePropStatus(message, ourConversationId, true),
getMessagePropStatus(message, ourConversationId),
'sending'
);
});