From 7191038f21ad09c0ad08b1cbb54de01b49c2299c Mon Sep 17 00:00:00 2001 From: Audric Ackermann Date: Tue, 26 May 2020 10:53:26 +1000 Subject: [PATCH] add SessioNEstablishedMessage and tests --- .../content/SessionEstablishedMessage.ts | 6 ++++- .../SessionEstablishedMessage_test.ts | 25 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 ts/test/session/messages/SessionEstablishedMessage_test.ts diff --git a/ts/session/messages/outgoing/content/SessionEstablishedMessage.ts b/ts/session/messages/outgoing/content/SessionEstablishedMessage.ts index cc8c68f8b..fd8d4526f 100644 --- a/ts/session/messages/outgoing/content/SessionEstablishedMessage.ts +++ b/ts/session/messages/outgoing/content/SessionEstablishedMessage.ts @@ -8,6 +8,10 @@ export class SessionEstablishedMessage extends ContentMessage { } protected contentProto(): SignalService.Content { - throw new Error('Not implemented'); + const nullMessage = new SignalService.NullMessage({}); + + return new SignalService.Content({ + nullMessage, + }); } } diff --git a/ts/test/session/messages/SessionEstablishedMessage_test.ts b/ts/test/session/messages/SessionEstablishedMessage_test.ts new file mode 100644 index 000000000..7093aeb82 --- /dev/null +++ b/ts/test/session/messages/SessionEstablishedMessage_test.ts @@ -0,0 +1,25 @@ +import { expect } from 'chai'; +import { beforeEach} from 'mocha'; + +import { SessionEstablishedMessage } from '../../../session/messages/outgoing'; +import { SignalService } from '../../../protobuf'; + +describe('SessionEstablishedMessage', () => { + let message: SessionEstablishedMessage; + beforeEach(() => { + const timestamp = Date.now(); + const identifier = '123456'; + message = new SessionEstablishedMessage({timestamp, identifier}); + }); + + it('has a nullMessage not null', () => { + const plainText = message.plainTextBuffer(); + const decoded = SignalService.Content.toObject(SignalService.Content.decode(plainText)); + + expect(decoded.nullMessage).to.be.not.equal(null, 'decoded.dataMessage.nullMessage should not be null'); + }); + + it('ttl of 5 minutes', () => { + expect(message.ttl()).to.equal(5 * 60 * 1000); + }); +});