summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--StoneIsland/www/index.html2
-rw-r--r--StoneIsland/www/js/sdk/account.js32
-rw-r--r--test/lib/sdk.js6
-rw-r--r--test/test/02-login.js38
4 files changed, 77 insertions, 1 deletions
diff --git a/StoneIsland/www/index.html b/StoneIsland/www/index.html
index 3db92d33..79543f97 100644
--- a/StoneIsland/www/index.html
+++ b/StoneIsland/www/index.html
@@ -330,7 +330,7 @@
<input type="email" name="Email" placeholder="EMAIL ADDRESS" required>
<input type="email" name="ConfirmEmail" placeholder="CONFIRM EMAIL ADDRESS" required>
<!-- NOTE: mm/dd/yyyy is pushed over to the left because of the dropdown arrow -->
- <input type="text" onfocus="(this.type='date')" name="Birthday" placeholder="BIRTHDAY (MM/DD/YYYY)" required>
+ <input type="text" onfocus="(this.type='date')" name="BirthDay" placeholder="BIRTHDAY (MM/DD/YYYY)" required>
<div class="select-wrapper">
<span>GENDER</span>
diff --git a/StoneIsland/www/js/sdk/account.js b/StoneIsland/www/js/sdk/account.js
index 3b48b0d9..5b3b9f1e 100644
--- a/StoneIsland/www/js/sdk/account.js
+++ b/StoneIsland/www/js/sdk/account.js
@@ -47,6 +47,38 @@ sdk.account = (function(){
})
}
+ account.update = function(opt){
+ return $.ajax({
+ method: "PUT",
+ url: sdk.path("Account.API/1.5", "users/" + auth.user_id + ".json"),
+ headers: {
+ "x-yoox-appname": auth.appname,
+ "x-yoox-account-token": auth.access_token,
+ },
+ data: JSON.stringify( opt.data ),
+ success: function(data){
+ opt.success(data)
+ },
+ error: opt.error,
+ })
+ }
+
+ account.update_mail_and_password = function(opt){
+ return $.ajax({
+ method: "PUT",
+ url: sdk.path("Account.API/1.5", "auth/" + auth.user_id + ".json"),
+ headers: {
+ "x-yoox-appname": auth.appname,
+ "x-yoox-account-token": auth.access_token,
+ },
+ data: JSON.stringify( opt.data ),
+ success: function(data){
+ opt.success(data)
+ },
+ error: opt.error,
+ })
+ }
+
return account
})()
diff --git a/test/lib/sdk.js b/test/lib/sdk.js
index a52d63c2..5d796870 100644
--- a/test/lib/sdk.js
+++ b/test/lib/sdk.js
@@ -14,6 +14,12 @@ var $ = {
ajaxSetup: function(){},
}
+var localStorage = {
+ getItem: function(){},
+ setItem: function(){},
+ clearItem: function(){},
+}
+
var is_iphone = true
var files = "_sdk.js auth.js account.js address.js cart.js payment.js product.js shipping.js".split(" ")
diff --git a/test/test/02-login.js b/test/test/02-login.js
index 94113bee..ea3eaa3b 100644
--- a/test/test/02-login.js
+++ b/test/test/02-login.js
@@ -22,6 +22,27 @@ describe('account', function(){
"Email": new_user_data['Email'],
"Password": "BAD PASSWORD",
}
+ var mail_data = {
+ "Password": new_user_data['Password'],
+ "Email": new_user_data['Email'],
+ "NewEmail": "testnew." + Math.floor(Math.random() * 10000000) + "@yoox.com",
+ }
+ var password_data = {
+ "Password": new_user_data['Password'],
+ "NewPassword": "TestPassword2",
+ }
+ var updated_user_data = {
+ "Gender": "M",
+ "Name": "TestName",
+ "Surname": "TestSurname",
+ "YooxLetter": true,
+ }
+ var updated_password_data = {
+ "Email": new_user_data['Email'],
+ "NewEmail": "testnew." + Math.floor(Math.random() * 10000000) + "@yoox.com",
+ "Password": new_user_data['Password'],
+ "NewPassword": "TestPassword2",
+ }
describe('#signup()', function(){
it('makes a user and creates a token', function(done){
@@ -63,7 +84,24 @@ describe('account', function(){
done()
})
})
+ })
+
+ describe('#update()', function(){
+ it('updates the user account info', function(done){
+ promise(sdk.account.update, { data: updated_user_data }).then(function(data){
+ assert(data.Header.StatusCode == 200)
+ done()
+ }).error(function(data){ console.log(data) })
+ })
+ })
+ describe('#update_mail_and_password()', function(){
+ it('updates the user email/password', function(done){
+ promise(sdk.account.update_mail_and_password, { data: updated_password_data }).then(function(data){
+ assert(data.Header.StatusCode == 200)
+ done()
+ }).error(function(data){ console.log(data) })
+ })
})
})