@hubspot/api-client
Version:
NodeJS v3 [HubSpot API](https://developers.hubspot.com/docs/api/overview) SDK(Client) files
49 lines • 2.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const index_1 = require("../../index");
describe('Signature is valid', () => {
it('Validates v1', () => {
const options = {
signature: '232db2615f3d666fe21a8ec971ac7b5402d33b9a925784df3ca654d05f4817de',
clientSecret: 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy',
requestBody: '[{"eventId":1,"subscriptionId":12345,"portalId":62515,"occurredAt":1564113600000,"subscriptionType":"contact.creation","attemptNumber":0,"objectId":123,"changeSource":"CRM","changeFlag":"NEW","appId":54321}]',
};
expect(index_1.Signature.isValid(options)).toBe(true);
});
it('Validates v2', () => {
const options = {
signature: 'eee2dddcc73c94d699f5e395f4b9d454a069a6855fbfa152e91e88823087200e',
clientSecret: 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy',
requestBody: '',
url: 'https://www.example.com/webhook_uri',
method: 'GET',
signatureVersion: 'v2',
};
expect(index_1.Signature.isValid(options)).toBe(true);
});
it('Validates v2 with body', () => {
const options = {
signature: '9569219f8ba981ffa6f6f16aa0f48637d35d728c7e4d93d0d52efaa512af7900',
clientSecret: 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy',
requestBody: '{"example_field":"example_value"}',
url: 'https://www.example.com/webhook_uri',
method: 'POST',
signatureVersion: 'v2',
};
expect(index_1.Signature.isValid(options)).toBe(true);
});
it('Validates v3', () => {
const options = {
signature: '',
clientSecret: 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy',
requestBody: '{"example_field":"example_value"}',
url: 'https://www.example.com/webhook_uri',
method: 'POST',
signatureVersion: 'v3',
timestamp: Date.now(),
};
options.signature = index_1.Signature.getSignature(options.method, options.signatureVersion, options);
expect(index_1.Signature.isValid(options)).toBe(true);
});
});
//# sourceMappingURL=signature.spec.js.map