From a7da0811dab7ec5077749ea8c2936c3b969d69fd Mon Sep 17 00:00:00 2001 From: Patrick Maia Date: Mon, 13 Oct 2014 21:32:28 +0000 Subject: #89 - uses PUT method on /mails resource to create/update draft --- web-ui/app/js/mail_view/data/mail_sender.js | 4 +--- web-ui/test/spec/mail_view/data/mail_sender.spec.js | 21 +-------------------- 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; -- cgit v1.2.3