.then(function(result) { assert(result.profileId, " profileId Should be defined"); assert(result._original, "_original should be defined"); prospect.profileId = result.profileId; return service.chargeCustomer( { amount: casual.double(42) }, prospect ); })
it("should submit a transaction", function(done) { service .submitTransaction( { amount: casual.double(42) }, creditCards.visa, prospect ) .then(function(transaction) { assert(transaction.transactionId, "transactionId should be defined"); assert(transaction._original, "original should be defined"); assert.equal(transaction._original.capture, true); done(); }) .catch(function(err) { done(err); }); });
it("should reject with a GatewayError if the gateway sends an error", function(done) { service .submitTransaction( { amount: casual.double(42) }, assign({}, creditCards.visa, { creditCardNumber: "4000000000000010", expirationYear: "2009" }), prospect ) .then(function(transaction) { throw new Error("should not get here"); }) .catch(function(err) { assert(err._original); assert.equal(err.message, "expiration date cannot be in the past"); done(); }); });
xit("should void a transaction", function(done) { service .authorizeTransaction( { amount: casual.double(42) }, creditCards.visa, prospect ) .then(function(transaction) { return service.voidTransaction(transaction.transactionId, {}); }) .then(function(result) { assert(result._original, "_original should be defined"); assert(result._original.transaction.status, "voided"); done(); }) .catch(function(err) { done(err); }); });
DECIMAL: function() { return casual.double(1, Math.pow(2, 31) - 1); },
_(size).range().forEach(function (i) { setVariable({ index: i, variable: casual.double(params.min, params.max)}); }).valueOf();