From 2c3453e7c471034e992c35b23ffa8b523a44afd4 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Mon, 30 Nov 2015 13:49:36 -0500 Subject: use_stored_credit_card --- test/test/03-address.js | 5 +++++ test/test/04-cart.js | 23 ++++++++++++----------- test/test/05-cart-flows.js | 2 +- 3 files changed, 18 insertions(+), 12 deletions(-) (limited to 'test') diff --git a/test/test/03-address.js b/test/test/03-address.js index 728d1831..26a7124d 100644 --- a/test/test/03-address.js +++ b/test/test/03-address.js @@ -73,6 +73,7 @@ describe('address', function(){ }) }) +/* describe('#update()', function(){ it('updates addresses', function(done){ var a = addresses[0] @@ -86,12 +87,16 @@ describe('address', function(){ }) }) }) +*/ describe('#destroy()', function(){ it('destroys addresses', function(done){ + console.log("DESTROY >>", addresses[0].Id) promise(sdk.address.destroy, { id: addresses[0].Id }).then(function(data){ assert(data.Header.StatusCode == 200) done() + }).error(function(data){ + console.log(data.responseText) }) }) }) diff --git a/test/test/04-cart.js b/test/test/04-cart.js index f608ffb5..9c6a7931 100644 --- a/test/test/04-cart.js +++ b/test/test/04-cart.js @@ -283,33 +283,34 @@ describe('payment', function(){ }) }) }) - describe('#list_credit_cards()', function(){ + describe('#list_credit_cards()', function(){ // send nothing it('list credit cards', function(done){ promise(sdk.payment.list_credit_cards, { data: {} }).then(function(data){ - assert(data.Header.StatusCode == 200) + assert(data.Header.StatusCode == 200) done() }) }) }) - // TODO: list the credit cards on file first describe('#use_stored_credit_card()', function(){ - /* - it('use stored credit card', function(done){ + + it('uses stored credit card', function(done){ var card_on_file = { - "Guid": opt.guid, - "UserId": auth.user_id, - "AccessToken": auth.access_token, - "Cvv": opt.cvv, - "Issue": opt.issue, + "guid": last_guid, + "cvv": 123, + // "issue": 4248, } + console.log("LAST GUID >>", last_guid) promise(sdk.cart.use_stored_credit_card, { data: card_on_file }).then(function(data){ assert(data.Header.StatusCode == 200) done() + }).error(function(data){ + console.log("use_stored_credit_card failed") + console.log(data.responseText) }) }) - */ + }) }) diff --git a/test/test/05-cart-flows.js b/test/test/05-cart-flows.js index 96ccfaf5..40230b9b 100644 --- a/test/test/05-cart-flows.js +++ b/test/test/05-cart-flows.js @@ -29,7 +29,7 @@ describe('cart_flows', function(){ promise(sdk.cart.get_status, {}).then(function(data){ assert(data.Header.StatusCode == 200) assert(data.Cart.Items.length == 1) - console.log(JSON.stringify(data, null, 2)) + // console.log(JSON.stringify(data, null, 2)) done() }) }) -- cgit v1.2.3-70-g09d2 From 7920b278e296e99a069c7ab8b78b271e9665a84a Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Mon, 30 Nov 2015 14:36:51 -0500 Subject: test finalize api --- StoneIsland/www/js/sdk/cart.js | 7 ++++--- test/test/04-cart.js | 9 +++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) (limited to 'test') diff --git a/StoneIsland/www/js/sdk/cart.js b/StoneIsland/www/js/sdk/cart.js index 0f8f6f99..0316e234 100644 --- a/StoneIsland/www/js/sdk/cart.js +++ b/StoneIsland/www/js/sdk/cart.js @@ -188,17 +188,17 @@ sdk.cart = (function(){ error: opt.error, }) } - + cart.finalize = function(opt){ return $.ajax({ - method: "PUT", + method: "POST", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/secureFinalizer.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, "x-yoox-device": auth.device, }, - data: JSON.stringify( opt.data ), + data: JSON.stringify( opt.data || {} ), success: function(data){ console.log(data) // order number is: @@ -208,5 +208,6 @@ sdk.cart = (function(){ error: opt.error, }) } + return cart })() \ No newline at end of file diff --git a/test/test/04-cart.js b/test/test/04-cart.js index 9c6a7931..4d302891 100644 --- a/test/test/04-cart.js +++ b/test/test/04-cart.js @@ -318,5 +318,14 @@ describe('payment', function(){ describe('checkout', function(){ describe('#finalize()', function(){ + it('fails to finalize a cart with test data', function(done){ + promise(sdk.cart.finalize, { ReturnUrl: "stoneisland.com", Token: sdk.auth.access_token }).then(function(data){ + console.log("SUCCESS", data) + done() + }).error(function(data){ + console.log("FAILURE", data) + done() + }) + }) }) }) -- cgit v1.2.3-70-g09d2