session-desktop/libtextsecure/test/protocol_test.js

36 lines
989 B
JavaScript
Raw Normal View History

2018-07-21 23:51:20 +02:00
describe('Protocol', () => {
describe('Unencrypted PushMessageProto "decrypt"', () => {
// exclusive
it('works', done => {
2018-05-02 18:51:22 +02:00
localStorage.clear();
2018-07-21 23:51:20 +02:00
const text_message = new textsecure.protobuf.DataMessage();
2018-05-02 18:51:22 +02:00
text_message.body = 'Hi Mom';
2018-07-21 23:51:20 +02:00
const server_message = {
2018-05-02 18:51:22 +02:00
type: 4, // unencrypted
source: '+19999999999',
timestamp: 42,
message: text_message.encode(),
};
2018-05-02 18:51:22 +02:00
return textsecure.protocol_wrapper
.handleEncryptedMessage(
server_message.source,
server_message.source_device,
server_message.type,
server_message.message
)
2018-07-21 23:51:20 +02:00
.then(message => {
2018-05-02 18:51:22 +02:00
assert.equal(message.body, text_message.body);
assert.equal(
message.attachments.length,
text_message.attachments.length
);
assert.equal(text_message.attachments.length, 0);
})
.then(done)
.catch(done);
});
2018-05-02 18:51:22 +02:00
});
});