Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
1.11.1
  • Loading branch information
braintreeps committed Jan 3, 2014
1 parent e627b97 commit 21ec936
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 3 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
@@ -1,3 +1,7 @@
## 1.11.1

* Adds ability to consume credit card verification search results as a readable stream

## 1.11.0

* Adds ability to consume search results as a readable stream
Expand Down
2 changes: 1 addition & 1 deletion package.json
@@ -1,6 +1,6 @@
{
"name" : "braintree",
"version" : "1.11.0",
"version" : "1.11.1",
"description" : "A library for integrating with Braintree.",
"keywords" : ["payments"],
"homepage" : "http://github.com/braintree/braintree_node",
Expand Down
Expand Up @@ -2,6 +2,7 @@ require("../../spec_helper")
{CreditCardVerificationSearch} = require('../../../lib/braintree/credit_card_verification_search')
{CreditCardNumbers} = require('../../../lib/braintree/test/credit_card_numbers')
{CreditCard} = require('../../../lib/braintree/credit_card')
{Util} = require('../../../lib/braintree/util')

describe "CreditCardVerification", ->
describe "search", ->
Expand Down Expand Up @@ -34,6 +35,37 @@ describe "CreditCardVerification", ->

done()

it "allows stream style interation of results", (done) ->
unless Util.supportsStreams()
done()
return

name = specHelper.randomId() + ' Smith'
customerParams =
creditCard:
cardholderName: name,
number: '4000111111111115',
expirationDate: '12/2016',
options:
verifyCard: true

specHelper.defaultGateway.customer.create customerParams, (err, response) ->
search = specHelper.defaultGateway.creditCardVerification.search (search) ->
search.creditCardCardholderName().is(name)

verifications = []

search.on 'data', (verification) ->
verifications.push verification

search.on 'end', ->
assert.equal(verifications[0].creditCard.bin, '400011')
assert.equal(verifications[0].creditCard.cardholderName, name)

done()

search.resume()

it "can return multiple results", (done) ->
name = specHelper.randomId() + ' Smith'
specHelper.defaultGateway.customer.create
Expand Down
2 changes: 1 addition & 1 deletion src/braintree.coffee
Expand Up @@ -7,6 +7,6 @@ connect = (config) ->
new BraintreeGateway(new Config(config))

exports.connect = connect
exports.version = '1.11.0'
exports.version = '1.11.1'
exports.Environment = Environment
exports.errorTypes = errorTypes
2 changes: 1 addition & 1 deletion src/braintree/credit_card_verification_gateway.coffee
Expand Up @@ -23,7 +23,7 @@ class CreditCardVerificationGateway extends Gateway
search: (fn, callback) ->
search = new CreditCardVerificationSearch()
fn(search)
@gateway.http.post("/verifications/advanced_search_ids", {search: search.toHash()}, @searchResponseHandler(@pagingFunctionGenerator(search), callback))
@createSearchResponse("/verifications/advanced_search_ids", search, @pagingFunctionGenerator(search), callback)

responseHandler: (callback) ->
@createResponseHandler("creditCardVerification", CreditCardVerification, callback)
Expand Down

0 comments on commit 21ec936

Please sign in to comment.