diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/test/04-cart.js | 10 | ||||
| -rw-r--r-- | test/test/05-cart-flows.js | 145 |
2 files changed, 120 insertions, 35 deletions
diff --git a/test/test/04-cart.js b/test/test/04-cart.js index b786df3e..d92a6d3f 100644 --- a/test/test/04-cart.js +++ b/test/test/04-cart.js @@ -169,6 +169,16 @@ describe('payment', function(){ sdk.auth.user_id = 374663521 } + describe('#get_card_types()', function(){ + it('gets card types', function(done){ + promise(sdk.cart.get_card_types).then(function(data){ + assert(data.Header.StatusCode == 200) + console.log(data.CardTypes.CardTypesList) + done() + }) + }) + }) + describe('#set_payment_type()', function(){ it('sets payment type', function(done){ // this id probably needs to be hard coded. 1 = credit card. diff --git a/test/test/05-cart-flows.js b/test/test/05-cart-flows.js index e4e3a191..3a139ba0 100644 --- a/test/test/05-cart-flows.js +++ b/test/test/05-cart-flows.js @@ -10,18 +10,20 @@ var assert = require("assert") describe('finalize_cart', function(){ var new_user_data = { - "Email": "nick.kegeyan+" + Math.floor(Math.random() * 10000000) + "@gmail.com", + "Email": "blahtest+" + Math.floor(Math.random() * 10000000) + "@blahtest.com", "Password": "TestPasswordYOOX", "Gender": "U", - "Name": "Candace", - "Surname": "Roy", + "Name": "test", + "Surname": "test", "DataProfiling": true, } var test_product = { - Code10: "46413442EJ", - Size: "6", + "Code10": "37725683OV", + "Size": 4, } + this.timeout(30000) + describe('#signup()', function(){ it('makes a user and creates a token', function(done){ promise(sdk.account.signup, { data: new_user_data }).then(function(data){ @@ -60,27 +62,51 @@ describe('finalize_cart', function(){ }) }) - describe('#get_card_types()', function(){ - it('gets card types', function(done){ - promise(sdk.cart.get_card_types).then(function(data){ - assert(data.Header.StatusCode == 200) - console.log(data.CardTypes.CardTypesList) + describe('#finalize()', function(){ + it('fails to finalize a cart with test data', function(done){ + promise(sdk.cart.finalize, {}).then(function(data){ + console.log("SUCCESS", data) + done() + }).error(function(data){ + console.log("FAILURE", data.responseText) done() }) }) }) - + + describe('#add_item()', function(){ + it('adds item to cart', function(done){ + + promise(sdk.cart.add_item, { data: test_product }).then(function(data){ + assert(data.Header.StatusCode == 201) + done() + }) + }) + }) + + describe('#finalize()', function(){ + it('fails to finalize a cart with test data', function(done){ + promise(sdk.cart.finalize, {}).then(function(data){ + console.log("SUCCESS", data) + done() + }).error(function(data){ + console.log("FAILURE", data.responseText) + done() + }) + }) + }) + describe('#set_shipping_address()', function(){ it('sets shipping address', function(done){ var shipping_info = { - "Name":"Candace", - "Surname":"Roy", - "Email":"nick.kegeyan@gmail.com", - "Phone":"917-846-3263", - "Mobile":"917-846-3263", - "StreetWithNumber":"5 Crosby\n", + "Name":"test", + "Surname":"test", + "Email":"test@test.com", + "Phone":"2345790612", + "Mobile":"test", + "StreetWithNumber":"test\n", "PostalCode":"10013", - "City":"New York City", + "City":"test", "Region":"NY", "CountryCode":"US", } @@ -91,24 +117,36 @@ describe('finalize_cart', function(){ }) }) + describe('#finalize()', function(){ + it('fails to finalize a cart with test data', function(done){ + promise(sdk.cart.finalize, {}).then(function(data){ + console.log("SUCCESS", data) + done() + }).error(function(data){ + console.log("FAILURE", data.responseText) + done() + }) + }) + }) + describe('#set_credit_card()', function(){ it('sets credit card', function(done){ var credit_info = { "Guid": null, - "HolderName": "Candace", - "HolderSurname": "Roy", - "HolderAddress": "5 Crosby", + "HolderName": "test", + "HolderSurname": "test", + "HolderAddress": "test", "HolderCity": "New York City", "HolderProvince": "NY", "HolderZip": "10013", "HolderISOCountry": "US", - "HolderEmail": "nick.kegeyan@gmail.com", - "CardNumber": "", + "HolderEmail": "test@test.com", + "CardNumber": "378282246310005", "Type": "AmericanExpress", - "ExpirationMonth": "", - "ExpirationYear": "", - "Cvv": "", + "ExpirationMonth": "12", + "ExpirationYear": "20", + "Cvv": "1234", } promise(sdk.cart.set_credit_card, { data: credit_info }).then(function(data){ @@ -118,6 +156,44 @@ describe('finalize_cart', function(){ }) }) + describe('#finalize()', function(){ + it('fails to finalize a cart with test data', function(done){ + promise(sdk.cart.finalize, {}).then(function(data){ + console.log("SUCCESS", data) + done() + }).error(function(data){ + console.log("FAILURE", data.responseText) + done() + }) + }) + }) + + describe('#delete_item()', function(){ + it('removes item from cart', function(done){ + var product_item = { + "Code10": "37725683OV", + "Size": 4, + } + promise(sdk.cart.delete_item, { data: test_product }).then(function(data){ + // console.log(data) + assert(data.Header.StatusCode == 200) + done() + }) + }) + }) + + describe('#finalize()', function(){ + it('fails to finalize a cart with test data', function(done){ + promise(sdk.cart.finalize, {}).then(function(data){ + console.log("SUCCESS", data) + done() + }).error(function(data){ + console.log("FAILURE", data.responseText) + done() + }) + }) + }) + describe('#add_item()', function(){ it('adds item to cart', function(done){ @@ -127,12 +203,14 @@ describe('finalize_cart', function(){ }) }) }) - describe('#get_status()', function(){ - it('get contents of cart', function(done){ - promise(sdk.cart.get_status, {}).then(function(data){ - assert(data.Header.StatusCode == 200) - console.log(data) - console.log(data.Cart.Payment) + + describe('#finalize()', function(){ + it('fails to finalize a cart with test data', function(done){ + promise(sdk.cart.finalize, {}).then(function(data){ + console.log("SUCCESS", data) + done() + }).error(function(data){ + console.log("FAILURE", data.responseText) done() }) }) @@ -140,7 +218,6 @@ describe('finalize_cart', function(){ describe('#finalize()', function(){ it('fails to finalize a cart with test data', function(done){ - this.timeout(10000) promise(sdk.cart.finalize, {}).then(function(data){ console.log("SUCCESS", data) done() @@ -164,7 +241,6 @@ describe('finalize_cart', function(){ describe('#finalize()', function(){ it('again fails to finalize a cart with test data', function(done){ - this.timeout(10000) promise(sdk.cart.finalize, {}).then(function(data){ console.log("SUCCESS", data) done() @@ -177,7 +253,6 @@ describe('finalize_cart', function(){ describe('#finalize()', function(){ it('a third time fails to finalize a cart with test data', function(done){ - this.timeout(10000) promise(sdk.cart.finalize, {}).then(function(data){ console.log("SUCCESS", data) done() |
