UNPKG

service-now-bearer

Version:

This is a node module that uses the servicenow api to get a bearer token to authorize client side requests.

93 lines (76 loc) 2.41 kB
const SNBearer = require('../index'); const token = { access_token: "e5PeWLVThomUqRY6Vd8uZOrkoxvb_18DDed7vNijLSaM-fB4ooV1Nv6PDWNFDSrNRAeNgN0-8aaxY8RiHt5C8w", refresh_token: "yStD1K1Rn82pFuWtMjgJ07lPAMH1KxFjvfwj3hA_KS9RlK40FAxzyYAR2kqIsz7O-7D9H8lEHp4P5WdPtS4sSQ", scope: "useraccount", token_type: "Bearer", expires_in: 1799, date_requested: "2017-11-15T17:42:01.006Z", } describe('Test suite for Service now Bearer token api', () => { test('SNBearer to be instance of SNBearer', () => { let snb = new SNBearer({ url: 'url.com', client_id: 'someid', client_secret: 'somesecret' }); expect(snb).toBeInstanceOf(SNBearer); }); test('SNBearer return instantiated Values should return all config props', () => { let snb = new SNBearer({ url: 'url.com', client_id: 'someid', client_secret: 'somesecret' }); expect(snb.returnInstantiatedValues()).toMatchObject({ url: 'url.com', client_id: 'someid', client_secret: 'somesecret' }); }); test('SNBearer should throw error without config defined', () => { // let snb = new SNBearer({ // client_id: 'someid', // client_secret: 'somesecret' // }); return expect(() => { new SNBearer() }).toThrow('The config object was not defined!'); }); test('SNBearer should throw error without url defined', () => { // let snb = new SNBearer({ // client_id: 'someid', // client_secret: 'somesecret' // }); return expect(() => { new SNBearer({ client_id: 'someid', client_secret: 'somesecret' }) }).toThrow('The url was not defined!'); }); test('SNBearer should throw error without client id defined', () => { // let snb = new SNBearer({ // client_id: 'someid', // client_secret: 'somesecret' // }); return expect(() => { new SNBearer({ url: 'url.com', client_secret: 'somesecret' }) }).toThrow('The service now client id was not defined!'); }); test('SNBearer should throw error without client secret defined', () => { // let snb = new SNBearer({ // client_id: 'someid', // client_secret: 'somesecret' // }); return expect(() => { new SNBearer({ url: 'url.com', client_id: 'someid' }) }).toThrow('The service now client secret was not defined!'); }); })