diff --git a/test/index.html b/test/index.html
index 0c745c6325..2cf008aa2d 100644
--- a/test/index.html
+++ b/test/index.html
@@ -502,6 +502,10 @@
{{/action }}
+
diff --git a/test/views/attachment_view_test.js b/test/views/attachment_view_test.js
index dde939f1b6..dad79bafe1 100644
--- a/test/views/attachment_view_test.js
+++ b/test/views/attachment_view_test.js
@@ -1,11 +1,17 @@
describe('AttachmentView', function() {
- it('should render a data url for arbitrary content', function() {
- var attachment = { contentType: 'arbitrary/content' };
- var view = new Whisper.AttachmentView({model: attachment}).render();
- assert.equal(view.el.firstChild.tagName, "A");
+ describe('with arbitrary files', function() {
+ it('should render a file view', function() {
+ var attachment = { contentType: 'arbitrary/content' };
+ var view = new Whisper.AttachmentView({model: attachment}).render();
+ assert.match(view.el.innerHTML, /fileView/);
+ });
+ it('should display the filename if present', function() {
+ var attachment = { contentType: 'arbitrary/content', fileName: 'foo.txt' };
+ var view = new Whisper.AttachmentView({model: attachment}).render();
+ assert.match(view.el.innerHTML, /foo.txt/);
+ });
});
-
it('should render an image for images', function() {
var now = new Date().getTime();
var attachment = { contentType: 'image/png', data: 'grumpy cat' };
@@ -13,7 +19,18 @@ describe('AttachmentView', function() {
assert.equal(view.el.firstChild.tagName, "IMG");
});
- it('shoud have correct filename format', function() {
+ it('should display a filename', function() {
+ var epoch = new Date((new Date(0)).getTimezoneOffset() * 60 * 1000);
+ var attachment = { contentType: 'image/png', data: 'grumpy cat' };
+ var result = new Whisper.AttachmentView({
+ model: attachment,
+ timestamp: epoch
+ }).suggestedName();
+
+ var expected = '1970-01-01-000000';
+ assert(result === 'signal-' + expected + '.png');
+ });
+ it('should auto-generate a filename', function() {
var epoch = new Date((new Date(0)).getTimezoneOffset() * 60 * 1000);
var attachment = { contentType: 'image/png', data: 'grumpy cat' };
var result = new Whisper.AttachmentView({