From 7ada0f4cbdd1b85e21a77a3ba521f74f2a9634fc Mon Sep 17 00:00:00 2001 From: Lucas Rosa Date: Wed, 8 Jul 2020 13:23:57 -0300 Subject: [PATCH] add Number Lookup resource --- lib/resources/NumberLookup.js | 8 ++++++++ lib/telnyx.js | 3 ++- test/resources/NumberLookup.spec.js | 19 +++++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 lib/resources/NumberLookup.js create mode 100644 test/resources/NumberLookup.spec.js diff --git a/lib/resources/NumberLookup.js b/lib/resources/NumberLookup.js new file mode 100644 index 0000000..5de31b4 --- /dev/null +++ b/lib/resources/NumberLookup.js @@ -0,0 +1,8 @@ +'use strict'; + +var TelnyxResource = require('../TelnyxResource'); + +module.exports = TelnyxResource.extend({ + path: 'number_lookup', + includeBasic: ['retrieve'], +}); diff --git a/lib/telnyx.js b/lib/telnyx.js index 7aa47c2..a09f7c6 100644 --- a/lib/telnyx.js +++ b/lib/telnyx.js @@ -64,7 +64,8 @@ var resources = { PhoneNumbersInboundChannels: require('./resources/PhoneNumbersInboundChannels'), OtaUpdates: require('./resources/OtaUpdates'), MobileOperatorNetworks: require('./resources/MobileOperatorNetworks'), - SimCardGroups: require('./resources/SimCardGroups') + SimCardGroups: require('./resources/SimCardGroups'), + NumberLookup: require('./resources/NumberLookup') }; Telnyx.TelnyxResource = require('./TelnyxResource'); diff --git a/test/resources/NumberLookup.spec.js b/test/resources/NumberLookup.spec.js new file mode 100644 index 0000000..6548601 --- /dev/null +++ b/test/resources/NumberLookup.spec.js @@ -0,0 +1,19 @@ +'use strict'; + +var telnyx = require('../../testUtils').getTelnyxMock(); +var expect = require('chai').expect; + +describe('NumberLookup Resource', function () { + describe('retrieve', function () { + it('Sends the correct request', function () { + return telnyx.numberLookup.retrieve('+18665552368').then(function (response) { + expect(response.data).to.include({record_type: 'number_lookup'}); + expect(response.data).to.have.property('country_code'); + expect(response.data).to.have.property('fraud'); + expect(response.data).to.have.property('phone_number'); + expect(response.data).to.have.property('national_format'); + expect(response.data).to.have.property('portability'); + }); + }); + }); +});