From 4f01acde18c3ce005ff50980064b3345c9a9f4be Mon Sep 17 00:00:00 2001 From: Martin Constante Date: Thu, 11 Mar 2021 11:21:22 +0100 Subject: [PATCH] Add getters and create tests --- lib/connect/client.js | 50 ++++++++++++++++++++++++++++++ package.json | 2 +- tests/specs/connect/client.spec.js | 5 +++ 3 files changed, 56 insertions(+), 1 deletion(-) diff --git a/lib/connect/client.js b/lib/connect/client.js index 888dd4d..a9ecbf3 100644 --- a/lib/connect/client.js +++ b/lib/connect/client.js @@ -216,6 +216,56 @@ class ConnectClient { return this._cases; } + /** + * Returns an instance of the *UsageFileResource* class to access + * the *UsageFile* resource endpoint. + * + * @type {UsageFileResource} + */ + get usageFiles() { + return this._usageFiles; + } + + /** + * Returns an instance of the *UsageAggregateResource* class to access + * the *UsageFile* resource endpoint. + * + * @type {UsageAggregateResource} + */ + get usageAggregates() { + return this._usageAggregates; + } + + /** + * Returns an instance of the *UsageChunkResource* class to access + * the *UsageChunk* resource endpoint. + * + * @type {UsageChunkResource} + */ + get usageChunks() { + return this._usageChunks; + } + + /** + * Returns an instance of the *UsageReconciliationResource* class to access + * the *UsageReconciliation* resource endpoint. + * + * @type {UsageReconciliationResource} + */ + get usageReconciliations() { + return this._usageReconciliations; + } + + /** + * Returns an instance of the *UsagerecordResource* class to access + * the *UsageRecord* resource endpoint. + * + * @type {UsageRecordResource} + */ + get usageRecords() { + return this._usageRecords; + } + /** * beforeRequest hook that add the api key to the authorization header. * diff --git a/package.json b/package.json index fb042a0..f3f6340 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@cloudblueconnect/connect-javascript-sdk", - "version": "22.0.4", + "version": "22.0.5", "description": "Cloud Blue Connect Javascript SDK", "main": "index.js", "scripts": { diff --git a/tests/specs/connect/client.spec.js b/tests/specs/connect/client.spec.js index f11061e..8471053 100644 --- a/tests/specs/connect/client.spec.js +++ b/tests/specs/connect/client.spec.js @@ -24,6 +24,11 @@ describe('ConnectClient', () => { ['webhooks', api.WebhookResource], ['listingRequests', api.ListingRequestResource], ['cases', api.CaseResource], + ['usageFiles', api.UsageFileResource], + ['usageReconciliations', api.UsageReconciliationResource], + ['usageRecords', api.UsageRecordResource], + ['usageChunks', api.UsageChunkResource], + ['usageAggregates', api.UsageAggregateResource] ])('%s returns an instance of the corresponding endpoint', (property, type) => { const client = new ConnectClient('http://server', '1234567890'); expect(client[property]).toBeInstanceOf(type);