Simplify envelope drop due to stopped processing

This commit is contained in:
Fedor Indutny 2021-08-25 16:10:09 -07:00 committed by GitHub
parent 0e7f641dc1
commit fff4e9e97f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 23 deletions

View file

@ -22,8 +22,16 @@ describe('MessageReceiver', () => {
const uuid = 'aaaaaaaa-bbbb-4ccc-9ddd-eeeeeeeeeeee';
const deviceId = 1;
beforeEach(async () => {
await window.storage.protocol.hydrateCaches();
});
afterEach(async () => {
await window.storage.protocol.removeAllUnprocessed();
});
describe('connecting', () => {
it('generates decryption-error event when it cannot decrypt', done => {
it('generates decryption-error event when it cannot decrypt', async () => {
const messageReceiver = new MessageReceiver({
server: {} as WebAPIType,
storage: window.storage,
@ -52,14 +60,18 @@ describe('MessageReceiver', () => {
)
);
messageReceiver.addEventListener(
'decryption-error',
(error: DecryptionErrorEvent) => {
assert.strictEqual(error.decryptionError.senderUuid, uuid);
assert.strictEqual(error.decryptionError.senderDevice, deviceId);
done();
}
);
await new Promise<void>(resolve => {
messageReceiver.addEventListener(
'decryption-error',
(error: DecryptionErrorEvent) => {
assert.strictEqual(error.decryptionError.senderUuid, uuid);
assert.strictEqual(error.decryptionError.senderDevice, deviceId);
resolve();
}
);
});
await messageReceiver.drain();
});
});
});