summaryrefslogtreecommitdiff
path: root/web-ui/test/spec/mail_view/ui/attachment_list.spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'web-ui/test/spec/mail_view/ui/attachment_list.spec.js')
-rw-r--r--web-ui/test/spec/mail_view/ui/attachment_list.spec.js28
1 files changed, 14 insertions, 14 deletions
diff --git a/web-ui/test/spec/mail_view/ui/attachment_list.spec.js b/web-ui/test/spec/mail_view/ui/attachment_list.spec.js
index 8bbc9f1a..ccede0d9 100644
--- a/web-ui/test/spec/mail_view/ui/attachment_list.spec.js
+++ b/web-ui/test/spec/mail_view/ui/attachment_list.spec.js
@@ -1,4 +1,4 @@
-describeComponent('mail_view/ui/attachment_list', function () {
+describeMixin('mail_view/ui/attachment_list', function () {
'use strict';
describe('initialization', function () {
@@ -8,9 +8,19 @@ describeComponent('mail_view/ui/attachment_list', function () {
'</div>');
});
+ it('should add attachment to the list based on uploadedAttachment event', function () {
+ var stubAttachment = {ident: 'faked'};
+ $(document).trigger(Pixelated.events.mail.appendAttachment, stubAttachment);
+ expect(this.component.attr.attachments).toEqual([stubAttachment]);
+
+ var anotherStubAttachment = {ident: 'faked 2'};
+ $(document).trigger(Pixelated.events.mail.appendAttachment, anotherStubAttachment);
+ expect(this.component.attr.attachments).toEqual([stubAttachment, anotherStubAttachment]);
+ });
+
it('should trigger add attachment event', function () {
var triggerUploadAttachment = spyOnEvent(document, Pixelated.events.mail.appendAttachment);
- var stubAttachment = {attachment_id: 'faked'};
+ var stubAttachment = {ident: 'faked'};
$(document).trigger(Pixelated.events.mail.uploadedAttachment, stubAttachment);
@@ -18,7 +28,7 @@ describeComponent('mail_view/ui/attachment_list', function () {
});
it('should render attachment list view based on uploadedAttachment event', function () {
- var stubAttachment = {attachment_id: 'faked', filename: 'haha.txt', filesize: 4500};
+ var stubAttachment = {ident: 'faked', name: 'haha.txt', size: 4500, encoding: 'base64'};
$(document).trigger(Pixelated.events.mail.uploadedAttachment, stubAttachment);
@@ -26,18 +36,8 @@ describeComponent('mail_view/ui/attachment_list', function () {
expect(this.component.select('attachmentListItem').html()).toEqual(expected_li);
});
- it('should tear down when email sent', function () {
- var mockTearDown = spyOn(this.Component.prototype, 'resetAll');
- this.setupComponent('<div id="attachment-list">' +
- '<ul id="attachment-list-item"></ul>' +
- '</div>');
- $(document).trigger(Pixelated.events.mail.sent);
-
- expect(mockTearDown).toHaveBeenCalled();
- });
-
xit('should start uploading attachments', function () {
- var stubAttachment = {attachment_id: 'faked', filename: 'haha.txt', filesize: 4500};
+ var stubAttachment = {ident: 'faked', name: 'haha.txt', size: 4500};
var mockAjax = spyOn($, 'ajax').and.callFake(function (params) {params.success(stubAttachment);});
var uploadedAttachment = spyOnEvent(document, Pixelated.events.mail.uploadedAttachment);
var uploading = spyOnEvent(document, Pixelated.events.mail.uploadingAttachment);