diff options
| -rw-r--r-- | StoneIsland/www/js/lib/account/ProfileView.js | 6 | ||||
| -rw-r--r-- | StoneIsland/www/js/lib/account/ShippingView.js | 2 | ||||
| -rw-r--r-- | StoneIsland/www/js/sdk/address.js | 44 | ||||
| -rw-r--r-- | test/test/03-address.js | 78 |
4 files changed, 104 insertions, 26 deletions
diff --git a/StoneIsland/www/js/lib/account/ProfileView.js b/StoneIsland/www/js/lib/account/ProfileView.js index ad0705d3..d05ef5cd 100644 --- a/StoneIsland/www/js/lib/account/ProfileView.js +++ b/StoneIsland/www/js/lib/account/ProfileView.js @@ -31,9 +31,6 @@ var ProfileView = FormView.extend({ if (data.CurrentPassword && ! data.NewPassword) { errors.push([ "NewPassword", "Please enter your new password." ]) } if (data.NewPassword && data.NewPassword.length < 7) { errors.push([ "CurrentPassword", "New password must be 7 characters or more." ]) } if (data.Gender === "NONE") { errors.push([ "Gender", "Please supply your gender." ]) } - - data.BirthDay += "T00:00:00Z" - data.YooxLetter = data.YooxLetter || "false" }, finalize: function(data){ @@ -54,7 +51,6 @@ var ProfileView = FormView.extend({ } var submissible_data = _.pick(data, "Name Surname BirthDay Gender YooxLetter".split(" ")) - // submissible_data.idUser = auth.user_id // submissible_data.AccessToken = auth.access_token // submissible_data.Premium = "false" @@ -63,6 +59,8 @@ var ProfileView = FormView.extend({ // submissible_data.FuriganaName = "" // submissible_data.FuriganaSurname = "" // submissible_data.UserPromocode = "" + submissible_data.BirthDay += "T00:00:00Z" + submissible_data.YooxLetter = data.YooxLetter || "false" submissible_data.DataProfiling = "true" return submissible_data diff --git a/StoneIsland/www/js/lib/account/ShippingView.js b/StoneIsland/www/js/lib/account/ShippingView.js index f9089875..65a55fdc 100644 --- a/StoneIsland/www/js/lib/account/ShippingView.js +++ b/StoneIsland/www/js/lib/account/ShippingView.js @@ -34,7 +34,7 @@ var ShippingView = FormView.extend({ document.body.className = "shipping" }, - save: function(){ + finalize: function(){ }, })
\ No newline at end of file diff --git a/StoneIsland/www/js/sdk/address.js b/StoneIsland/www/js/sdk/address.js index f4e36376..4fb12ad0 100644 --- a/StoneIsland/www/js/sdk/address.js +++ b/StoneIsland/www/js/sdk/address.js @@ -1,6 +1,23 @@ sdk.address = (function(){ var address = {} + address.list = function(opt){ + return $.ajax({ + method: "GET", + url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/addressBook.json"), + headers: { + "x-yoox-appname": auth.appname, + "x-yoox-account-token": auth.access_token, + }, + data: opt.data, + success: function(data){ + // console.log(data) + opt.success(data) + }, + error: opt.error, + }) + } + address.add = function(opt){ return $.ajax({ method: "POST", @@ -18,15 +35,15 @@ sdk.address = (function(){ }) } - address.list = function(opt){ + address.update = function(opt){ return $.ajax({ - method: "GET", - url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/addressBook.json"), + method: "PUT", + url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/addressBook/item.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-account-token": auth.access_token, }, - data: opt.data, + data: JSON.stringify( opt.data ), success: function(data){ // console.log(data) opt.success(data) @@ -34,7 +51,24 @@ sdk.address = (function(){ error: opt.error, }) } - + + address.destroy = function(opt){ + return $.ajax({ + method: "DELETE", + url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/" + opt.id + "/addressBook.json"), + headers: { + "x-yoox-appname": auth.appname, + "x-yoox-account-token": auth.access_token, + }, + data: JSON.stringify( opt.data ), + success: function(data){ + // console.log(data) + opt.success(data) + }, + error: opt.error, + }) + } + return address })()
\ No newline at end of file diff --git a/test/test/03-address.js b/test/test/03-address.js index 2192c3a7..b9d19c2f 100644 --- a/test/test/03-address.js +++ b/test/test/03-address.js @@ -6,6 +6,44 @@ var assert = require("assert") // sdk.address.list describe('address', function(){ + var new_address_data = { + "Name":"name", + "Surname":"surname", + "Address":"address", + "IsDefault":false, + "IsBillingDefault":false, + "IsOwner":false, + "ZipCode":"88040", + "City":"City", + "Province":"Province", + "Phone":"Phone", + "Mobile":"Mobile", + "Mail":"Mail", + "UserId": sdk.auth.user_id, + } + var updated_address_data = { + "Id": 43731201, + "Name": "name", + "Surname": "surname", + "Address": "address", + "IsDefault": false, + "IsBillingDefault": false, + "IsOwner": false, + "ZipCode": "88040", + "City": "City", + "Province": "Province", + "Phone": "Phone", + "Mobile": "Mobile", + "Mail": "Mail", + "NameJP": "", + "SurnameJP": "", + "UserId": 28918601, + "IsoCode": null, + "VatNumber": null, + "CareOf": null + } + + var addresses describe('#add()', function(){ it('adds an address', function(done){ @@ -15,22 +53,6 @@ describe('address', function(){ sdk.auth.user_id = 374663521 } - var new_address_data = { - "Name":"name", - "Surname":"surname", - "Address":"address", - "IsDefault":false, - "IsBillingDefault":false, - "IsOwner":false, - "ZipCode":"88040", - "City":"City", - "Province":"Province", - "Phone":"Phone", - "Mobile":"Mobile", - "Mail":"Mail", - "UserId": sdk.auth.user_id, - } - promise(sdk.address.add, { data: new_address_data }).then(function(data){ assert(data.Header.StatusCode == 200) done() @@ -45,6 +67,30 @@ describe('address', function(){ assert(data.Header.StatusCode == 200) assert('AddressBook' in data) assert(data.AddressBook.addressBookItem.length !== 0) + addresses = data.AddressBook.addressBookItem + done() + }) + }) + }) + + describe('#update()', function(){ + it('updates addresses', function(done){ + var a = addresses[0] + + updated_address_data.Id = a.Id + updated_address_data.UserId = a.UserId + console.log(updated_address_data) + promise(sdk.address.update, updated_address_data).then(function(data){ + assert(data.Header.StatusCode == 200) + done() + }) + }) + }) + + describe('#destroy()', function(){ + it('destroys addresses', function(done){ + promise(sdk.address.destroy, { id: addresses[0].Id }).then(function(data){ + assert(data.Header.StatusCode == 200) done() }) }) |
