Commit c2c6ebcb by Ben Drucker

Attach resources to the Client in the ctor

parent 8e7e042e
......@@ -12,6 +12,9 @@ function ClearbitClient (config) {
assert(this instanceof ClearbitClient, 'Client must be called with new');
assert(!!config.key, 'An API key must be provided');
this.key = config.key;
this.Person = require('./person')(this);
this.Company = require('./company')(this);
}
var base = 'https://%s%s.clearbit.co/v%s';
......
'use strict';
var expect = require('chai').expect;
var nock = require('nock');
var Client = require('../src/client');
var expect = require('chai').expect;
var nock = require('nock');
var Client = require('../src/client');
var Company = new Client({key: 'k'}).Company;
describe('Company', function () {
var client = new Client({key: 'k'});
var Company = require('../src/company')(client);
var mock;
before(function () {
mock = nock('https://company.clearbit.co');
......
......@@ -3,12 +3,10 @@
var expect = require('chai').expect;
var nock = require('nock');
var Client = require('../src/client');
var Person = new Client({key: 'k'}).Person;
describe('Person', function () {
var client = new Client({key: 'k'});
var Person = require('../src/person')(client);
var mock;
before(function () {
mock = nock('https://person.clearbit.co');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment