protocol_test.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * vim: ts=4:sw=4:expandtab
  3. */
  4. 'use strict';
  5. describe('Protocol', function() {
  6. describe('Unencrypted PushMessageProto "decrypt"', function() {
  7. //exclusive
  8. it('works', function(done) {
  9. localStorage.clear();
  10. var text_message = new textsecure.protobuf.DataMessage();
  11. text_message.body = "Hi Mom";
  12. var server_message = {
  13. type: 4, // unencrypted
  14. source: "+19999999999",
  15. timestamp: 42,
  16. message: text_message.encode()
  17. };
  18. return textsecure.protocol_wrapper.handleEncryptedMessage(
  19. server_message.source,
  20. server_message.source_device,
  21. server_message.type,
  22. server_message.message
  23. ).then(function(message) {
  24. assert.equal(message.body, text_message.body);
  25. assert.equal(message.attachments.length, text_message.attachments.length);
  26. assert.equal(text_message.attachments.length, 0);
  27. }).then(done).catch(done);
  28. });
  29. });
  30. // TODO: Use fake_api's hiding of api.sendMessage to test sendmessage.js' maze
  31. });