attachment_view_test.js 1.0 KB

123456789101112131415161718192021222324252627
  1. describe('AttachmentView', function() {
  2. it('should render a data url for arbitrary content', function() {
  3. var attachment = { contentType: 'arbitrary/content' };
  4. var view = new Whisper.AttachmentView({model: attachment}).render();
  5. assert.equal(view.el.firstChild.tagName, "A");
  6. });
  7. it('should render an image for images', function() {
  8. var now = new Date().getTime();
  9. var attachment = { contentType: 'image/png', data: 'grumpy cat' };
  10. var view = new Whisper.AttachmentView({model: attachment, timestamp: now}).render();
  11. assert.equal(view.el.firstChild.tagName, "IMG");
  12. });
  13. it('shoud have correct filename format', function() {
  14. var epoch = new Date((new Date(0)).getTimezoneOffset() * 60 * 1000);
  15. var attachment = { contentType: 'image/png', data: 'grumpy cat' };
  16. var result = new Whisper.AttachmentView({
  17. model: attachment,
  18. timestamp: epoch
  19. }).suggestedName();
  20. var expected = '1970-01-01-000000';
  21. assert(result === 'signal-' + expected + '.png');
  22. });
  23. });