Skip to content

Commit

Permalink
Merge pull request #18 from chartmogul/plan-tests
Browse files Browse the repository at this point in the history
Adding mocked tests: plan (modify/destroy)
  • Loading branch information
bilbof authored Jan 30, 2017
2 parents 00de464 + dc91a82 commit 8ea4e85
Showing 1 changed file with 44 additions and 6 deletions.
50 changes: 44 additions & 6 deletions test/chartmogul/plan.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,27 +8,27 @@ const Plan = ChartMogul.Plan;

describe('Plan', () => {
it('should create a new plan', () => {
/* eslint-disable camelcase*/
/* eslint-disable camelcase */
const postBody = {
data_source_uuid: 'ds_e243129a-12c0-4e29-8f54-07da7905fbd1',
name: 'Bronze Plan',
interval_count: 1,
interval_unit: 'month',
external_id: 'plan_0001'
};
/* eslint-enable camelcase*/
/* eslint-enable camelcase */

nock(config.API_BASE)
.post('/v1/plans', postBody)
.reply(200, {
/* eslint-disable camelcase*/
/* eslint-disable camelcase */
uuid: 'pl_cff3a63c-3915-435e-a675-85a8a8ef4454',
external_id: 'plan_0001',
name: 'Bronze Plan',
interval_count: 1,
interval_unit: 'month',
data_source_uuid: 'ds_e243129a-12c0-4e29-8f54-07da7905fbd1'
/* eslint-enable camelcase*/
/* eslint-enable camelcase */
});

return Plan.create(config, postBody)
Expand All @@ -41,11 +41,11 @@ describe('Plan', () => {
nock(config.API_BASE)
.get('/v1/plans')
.reply(200, {
/* eslint-disable camelcase*/
/* eslint-disable camelcase */
plans: [],
current_page: 1,
total_pages: 0
/* eslint-enable camelcase*/
/* eslint-enable camelcase */
});

return Plan.all(config)
Expand All @@ -54,4 +54,42 @@ describe('Plan', () => {
expect(res.plans).to.be.instanceof(Array);
});
});

it('should modify a plan', () => {
/* eslint-disable camelcase */
const postBody = {
name: 'new_name'
};
/* eslint-enable camelcase */
nock(config.API_BASE)
.patch('/v1/plans/pl_cff3a63c-3915-435e-a675-85a8a8ef4454')
.reply(200, {
/* eslint-disable camelcase */
uuid: 'pl_cff3a63c-3915-435e-a675-85a8a8ef4454',
data_source_uuid: 'ds_e243129a-12c0-4e29-8f54-07da7905fbd1',
name: 'new_name',
interval_count: 1,
interval_unit: 'month',
external_id: 'plan_0001'
/* eslint-enable camelcase */
});

return Plan.modify(config, 'pl_cff3a63c-3915-435e-a675-85a8a8ef4454', postBody)
.then(res => {
expect(res).to.have.property('uuid');
expect(res).to.have.property('name');
expect(res.name).to.be.equal('new_name');
});
});

it('should delete a plan', () => {
nock(config.API_BASE)
.delete('/v1/plans/pl_cff3a63c-3915-435e-a675-85a8a8ef4454')
.reply(200, {});

return Plan.destroy(config, 'pl_cff3a63c-3915-435e-a675-85a8a8ef4454')
.then(res => {
expect(res).to.be.deep.equal({});
});
});
});

0 comments on commit 8ea4e85

Please sign in to comment.