signal-desktop/test/views/attachment_view_test.js

45 lines
1.3 KiB
JavaScript
Raw Normal View History

/* global assert: false */
2017-02-06 02:59:20 +00:00
/* global Whisper: false */
2017-02-06 02:59:20 +00:00
'use strict';
2017-04-18 23:03:23 +00:00
describe('AttachmentView', () => {
describe('with arbitrary files', () => {
it('should render a file view', () => {
const attachment = {
contentType: 'unused',
size: 1232,
};
const view = new Whisper.AttachmentView({ model: attachment }).render();
assert.match(view.el.innerHTML, /fileView/);
});
it('should display the filename if present', () => {
const attachment = {
fileName: 'foo.txt',
contentType: 'unused',
size: 1232,
};
const view = new Whisper.AttachmentView({ model: attachment }).render();
assert.match(view.el.innerHTML, /foo.txt/);
});
it('should render a file size', () => {
const attachment = {
size: 1232,
contentType: 'unused',
};
const view = new Whisper.AttachmentView({ model: attachment }).render();
assert.match(view.el.innerHTML, /1.2 KB/);
});
2017-04-18 23:03:23 +00:00
});
it('should render an image for images', () => {
const now = new Date().getTime();
const attachment = { contentType: 'image/png', data: 'grumpy cat' };
const view = new Whisper.AttachmentView({
2017-02-06 02:59:20 +00:00
model: attachment,
timestamp: now,
}).render();
assert.equal(view.el.firstChild.tagName, 'IMG');
2017-02-06 02:59:20 +00:00
});
});