mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-04-02 08:13:37 +01:00
Make export test resilient to out-of-order handling
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
This commit is contained in:
@@ -393,7 +393,7 @@ describe('backup/attachments', () => {
|
||||
key: attachment1.key,
|
||||
size: attachment1.size,
|
||||
};
|
||||
|
||||
let roundtrippedAttachment: AttachmentType | undefined;
|
||||
await asymmetricRoundtripHarness(
|
||||
[
|
||||
composeMessage(1, {
|
||||
@@ -408,19 +408,31 @@ describe('backup/attachments', () => {
|
||||
attachments: [expectedRoundtrippedFields(attachment1)],
|
||||
}),
|
||||
composeMessage(2, {
|
||||
attachments: [
|
||||
expectedRoundtrippedFields({
|
||||
...attachment2,
|
||||
cdnKey: attachment1.cdnKey,
|
||||
cdnNumber: attachment1.cdnNumber,
|
||||
uploadTimestamp: attachment1.uploadTimestamp,
|
||||
incrementalMac: attachment1.incrementalMac,
|
||||
chunkSize: attachment1.chunkSize,
|
||||
}),
|
||||
],
|
||||
attachments: [expectedRoundtrippedFields(attachment2)],
|
||||
}),
|
||||
],
|
||||
{ backupLevel: BackupLevel.Paid }
|
||||
{
|
||||
backupLevel: BackupLevel.Paid,
|
||||
comparator: (before, after) => {
|
||||
assert.deepEqual(
|
||||
omit(before, 'attachments'),
|
||||
omit(after, 'attachments')
|
||||
);
|
||||
if (!roundtrippedAttachment) {
|
||||
roundtrippedAttachment = after?.attachments?.[0];
|
||||
} else {
|
||||
assert.equal(
|
||||
roundtrippedAttachment.cdnKey,
|
||||
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
|
||||
after.attachments?.[0]!.cdnKey
|
||||
);
|
||||
}
|
||||
},
|
||||
}
|
||||
);
|
||||
strictAssert(
|
||||
roundtrippedAttachment != null,
|
||||
'attachment was roundtripped'
|
||||
);
|
||||
});
|
||||
it('roundtrips voice message attachments', async () => {
|
||||
|
||||
Reference in New Issue
Block a user