summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--StoneIsland/www/js/sdk/cart.js4
-rw-r--r--StoneIsland/www/js/sdk/shipping.js24
-rw-r--r--test/test/00-setup.js2
-rw-r--r--test/test/04-cart.js58
4 files changed, 73 insertions, 15 deletions
diff --git a/StoneIsland/www/js/sdk/cart.js b/StoneIsland/www/js/sdk/cart.js
index a532d5eb..98669fbd 100644
--- a/StoneIsland/www/js/sdk/cart.js
+++ b/StoneIsland/www/js/sdk/cart.js
@@ -82,7 +82,7 @@ sdk.cart = (function(){
cart.get_status = function(opt){
return $.ajax({
method: "GET",
- url: sdk.path("Cart.API/1.6", "carts/" + cart.id),
+ url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/user.json"),
headers: {
"x-yoox-appname": auth.appname,
"x-yoox-cart-token": cart.token,
@@ -104,7 +104,7 @@ sdk.cart = (function(){
cart.set_shipping_address = function(opt){
return $.ajax({
method: "PUT",
- url: sdk.path("Cart.API/1.6", "receiver.json"),
+ url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/receiver.json"),
headers: {
"x-yoox-appname": auth.appname,
"x-yoox-cart-token": cart.token,
diff --git a/StoneIsland/www/js/sdk/shipping.js b/StoneIsland/www/js/sdk/shipping.js
index 893c1172..709d2594 100644
--- a/StoneIsland/www/js/sdk/shipping.js
+++ b/StoneIsland/www/js/sdk/shipping.js
@@ -1,5 +1,6 @@
-sdk.shipping = (function(){
+sdk.shipping = (function() {
var shipping = {}
+
// https://gist.github.com/fanfare/edb524128461b573d833
@@ -8,14 +9,15 @@ sdk.shipping = (function(){
shipping.get_box_types = function(opt){
return $.ajax({
method: "GET",
- url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/availableBoxTypes.json"),
+ url: sdk.path("Cart.API/1.6", "carts/" + sdk.cart.id + "/availableBoxTypes.json"),
headers: {
"x-yoox-appname": auth.appname,
- "x-yoox-cart-token": cart.token,
+ "x-yoox-cart-token": sdk.cart.token,
},
success: function(data){
- console.log(data)
- opt.success(data['BoxTypes']['Types'])
+ //opt.success(data['BoxTypes']['Types'])
+ //opt.success(data)
+ opt.success(data)
},
error: opt.error,
})
@@ -24,10 +26,10 @@ sdk.shipping = (function(){
shipping.set_box_type = function(opt){
return $.ajax({
method: "PUT",
- url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/boxType.json"),
+ url: sdk.path("Cart.API/1.6", "carts/" + sdk.cart.id + "/boxType.json"),
headers: {
"x-yoox-appname": auth.appname,
- "x-yoox-cart-token": cart.token,
+ "x-yoox-cart-token": sdk.cart.token,
},
data: {
"Type": opt.type,
@@ -46,10 +48,10 @@ sdk.shipping = (function(){
shipping.get_delivery_types = function(opt){
return $.ajax({
method: "GET",
- url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/availableDeliveryTypes.json"),
+ url: sdk.path("Cart.API/1.6", "carts/" + sdk.cart.id + "/availableDeliveryTypes.json"),
headers: {
"x-yoox-appname": auth.appname,
- "x-yoox-cart-token": cart.token,
+ "x-yoox-cart-token": sdk.cart.token,
},
success: function(data){
console.log(data)
@@ -62,10 +64,10 @@ sdk.shipping = (function(){
shipping.set_delivery_type = function(opt){
return $.ajax({
method: "PUT",
- url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/availableBoxTypes.json"),
+ url: sdk.path("Cart.API/1.6", "carts/" + sdk.cart.id + "/availableBoxTypes.json"),
headers: {
"x-yoox-appname": auth.appname,
- "x-yoox-cart-token": cart.token,
+ "x-yoox-cart-token": sdk.cart.token,
},
data: {
"Id": opt.id,
diff --git a/test/test/00-setup.js b/test/test/00-setup.js
index e95c4eac..cbbf8c19 100644
--- a/test/test/00-setup.js
+++ b/test/test/00-setup.js
@@ -1 +1 @@
-Error.stackTraceLimit = 1
+//Error.stackTraceLimit = 1
diff --git a/test/test/04-cart.js b/test/test/04-cart.js
index a628eeb9..f2304a26 100644
--- a/test/test/04-cart.js
+++ b/test/test/04-cart.js
@@ -38,12 +38,40 @@ describe('cart', function(){
})
})
})
-
+
describe('#add_item()', function(){
+ /*
+ it('adds item to cart', function(done){
+ var product_item = {
+ "Code10": "37725683OV",
+ "Size": 2,
+ "Section": "",
+ }
+ promise(sdk.cart.add_item, { data: product_item }).then(function(data){
+ assert(data.Header.StatusCode == 200)
+ done()
+ })
+ })
+ */
})
+
describe('#delete_item()', function(){
})
describe('#get_status()', function(){
+
+ it('get contents of cart', function(done){
+ var user_creds = {
+ "UserId": sdk.auth.user_id,
+ "UserToken": sdk.auth.access_token,
+ }
+ promise(sdk.cart.get_status, { data: user_creds }).then(function(data){
+ assert(data.Header.StatusCode == 200)
+ done()
+ })
+ })
+
+
+
})
})
@@ -57,8 +85,36 @@ describe('cart', function(){
describe('shipping', function(){
describe('#set_shipping_address()', function(){
+ it('set shipping address', function(done){
+ var shipping_info = {
+ "Name":"Nome SecondoNome",
+ "Surname":"Cognome SecondoCognome",
+ "Phone":"333333333",
+ "CareOf":"Care of",
+ "Email":"prova@prova.it",
+ "Mobile":"333333333",
+ "VatNumber":"VatNumber",
+ "StreetWithNumber":"StreetNumber",
+ "Region":"Region",
+ "PostalCode":"88040",
+ "City":"City",
+ "CountryCode":"IT",
+ }
+ promise(sdk.cart.set_shipping_address, { data: shipping_info }).then(function(data){
+ assert(data.Header.StatusCode == 200)
+ done()
+ })
+ })
})
describe('#get_box_types()', function(){
+ it('get box types', function(done){
+ promise(sdk.shipping.get_box_types, { data: {} }).then(function(data){
+ console.log("ok");
+ console.log(data)
+ assert(data.Header.StatusCode == 200)
+ done()
+ })
+ })
})
describe('#set_box_type()', function(){
})