summaryrefslogtreecommitdiff
path: root/web-ui
diff options
context:
space:
mode:
authorPatrick Maia <patrickjourdanmaia@gmail.com>2014-10-13 21:32:28 +0000
committerPatrick Maia <patrickjourdanmaia@gmail.com>2014-10-13 21:33:14 +0000
commita7da0811dab7ec5077749ea8c2936c3b969d69fd (patch)
treebe23f6eb5a689c17db228df459c4ba097131d4c7 /web-ui
parent69dccf3fd6979d797d49c9a158725cb654c4ec2d (diff)
#89 - uses PUT method on /mails resource to create/update draft
Diffstat (limited to 'web-ui')
-rw-r--r--web-ui/app/js/mail_view/data/mail_sender.js4
-rw-r--r--web-ui/test/spec/mail_view/data/mail_sender.spec.js21
2 files changed, 2 insertions, 23 deletions
diff --git a/web-ui/app/js/mail_view/data/mail_sender.js b/web-ui/app/js/mail_view/data/mail_sender.js
index 7c1bc6b2..6d572e77 100644
--- a/web-ui/app/js/mail_view/data/mail_sender.js
+++ b/web-ui/app/js/mail_view/data/mail_sender.js
@@ -60,10 +60,8 @@ define(
};
this.saveMail = function(mail) {
- var method = (mail.ident === '') ? 'POST' : 'PUT';
-
return $.ajax(this.attr.mailsResource, {
- type: method,
+ type: 'PUT',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(mail)
diff --git a/web-ui/test/spec/mail_view/data/mail_sender.spec.js b/web-ui/test/spec/mail_view/data/mail_sender.spec.js
index 12b1be21..d1df2f47 100644
--- a/web-ui/test/spec/mail_view/data/mail_sender.spec.js
+++ b/web-ui/test/spec/mail_view/data/mail_sender.spec.js
@@ -30,26 +30,7 @@ describeComponent('mail_view/data/mail_sender', function () {
expect(JSON.parse($.ajax.mostRecentCall.args[1].data).body).toEqual(mail.body);
});
- it('save draft data with a POST to the server when asked to save draft for the first time', function() {
- var draftSavedEventSpy = spyOnEvent(document, Pixelated.events.mail.draftSaved);
- var g;
-
- spyOn($, 'ajax').andReturn({done: function(f) { g = f; return {fail: function(){}};}});
-
- mail.ident = '';
- this.component.trigger(Pixelated.events.mail.saveDraft, mail);
-
- g();
-
- expect(draftSavedEventSpy).toHaveBeenTriggeredOn(document);
-
- expect($.ajax.mostRecentCall.args[0]).toEqual('/mails');
- expect($.ajax.mostRecentCall.args[1].type).toEqual('POST');
- expect(JSON.parse($.ajax.mostRecentCall.args[1].data).header).toEqual(mail.header);
- expect(JSON.parse($.ajax.mostRecentCall.args[1].data).body).toEqual(mail.body);
- });
-
- it('save draft data with a PUT to the server when asked to save draft for the second time', function() {
+ it('save draft data with a PUT to the server', function() {
var draftSavedEventSpy = spyOnEvent(document, Pixelated.events.mail.draftSaved);
var g;