summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test/04-cart.js10
-rw-r--r--test/test/05-cart-flows.js145
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()