From 04008d667e9f4e51c07798136212b08163dd95fd Mon Sep 17 00:00:00 2001 From: Subomi Date: Sat, 28 Jan 2017 13:00:23 +0100 Subject: [PATCH 1/2] added keys for testing --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ee8e806..c2dac0b 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Paystack API wrapper", "main": "index.js", "scripts": { - "test": "./node_modules/.bin/mocha ./test/*.js --reporter spec --timeout 8000" + "test": "env KEY=sk_test_70c2052bf6feda0983c17162956be00ff69d95a7 ./node_modules/.bin/mocha ./test/*.js --reporter spec --timeout 5000" }, "keywords": [ "payment", From e131a4f47ec661166ef229dcf2ee17f94707bb2c Mon Sep 17 00:00:00 2001 From: subomi Date: Mon, 3 Jul 2017 23:21:15 +0100 Subject: [PATCH 2/2] added settlements --- index.js | 5 +++-- resources/settlements.js | 14 ++++++++++++++ test/settlements.js | 20 ++++++++++++++++++++ 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 resources/settlements.js create mode 100644 test/settlements.js diff --git a/index.js b/index.js index 05524b3..9179cda 100644 --- a/index.js +++ b/index.js @@ -17,7 +17,8 @@ var resources = { transaction: require('./resources/transaction'), page: require('./resources/page'), subscription: require('./resources/subscription'), - subaccount: require('./resources/subaccount') + subaccount: require('./resources/subaccount'), + settlements: require('./resources/settlements') } function Paystack(key) { @@ -33,7 +34,7 @@ Paystack.prototype = { extend: function(params) { // This looks more sane. - var self = this; + var self = this; return function(){ // Convert argument to array var args = new Array(arguments.length); diff --git a/resources/settlements.js b/resources/settlements.js new file mode 100644 index 0000000..34aeeb4 --- /dev/null +++ b/resources/settlements.js @@ -0,0 +1,14 @@ +'use strict'; + +var root = '/settlement'; + +module.exports = { + + /* + Fetch settlement + */ + fetch: { + method: 'get', + endpoint: root, + } +}; diff --git a/test/settlements.js b/test/settlements.js new file mode 100644 index 0000000..1c7c4ce --- /dev/null +++ b/test/settlements.js @@ -0,0 +1,20 @@ +var paystack = require('../index')(process.env.KEY) + , mocha = require('mocha') + , expect = require('chai').expect + ; + +describe("Paystack Settlements", function() { + + // Fetch Settlements + it("should fetch settlements", function(done) { + paystack.settlements.fetch() + .then(function(body){ + expect(body).to.have.property('status'); + expect(body).to.have.property('message'); + + done(); + }).catch(function(error){ + return done(error); + }); + }); +});