@rudderstack/integrations-lib
Version:
32 lines • 4.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("./utils");
describe('sfmc utils', () => {
describe('isExpired', () => {
it('should return false when auth object has valid token and future expiration', () => {
const futureTime = process.hrtime()[0] + 3600;
const authObject = {
clientId: 'test-client',
clientSecret: 'test-secret',
subDomain: 'test',
expiration: futureTime,
access_token: 'valid-token',
};
const result = (0, utils_1.isExpired)(authObject);
expect(result).toBe(false);
});
it('should return true when expiration is 0', () => {
const authObject = {
clientId: 'test-client',
clientSecret: 'test-secret',
subDomain: 'test',
access_token: 'valid-token',
expiration: 12345,
};
jest.spyOn(process, 'hrtime').mockImplementation(() => [123456, 0]);
const result = (0, utils_1.isExpired)(authObject);
expect(result).toBe(true);
});
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zZGtzL3NmbWMvdXRpbHMudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1DQUFvQztBQUVwQyxRQUFRLENBQUMsWUFBWSxFQUFFLEdBQUcsRUFBRTtJQUMxQixRQUFRLENBQUMsV0FBVyxFQUFFLEdBQUcsRUFBRTtRQUN6QixFQUFFLENBQUMsNEVBQTRFLEVBQUUsR0FBRyxFQUFFO1lBQ3BGLE1BQU0sVUFBVSxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7WUFDOUMsTUFBTSxVQUFVLEdBQUc7Z0JBQ2pCLFFBQVEsRUFBRSxhQUFhO2dCQUN2QixZQUFZLEVBQUUsYUFBYTtnQkFDM0IsU0FBUyxFQUFFLE1BQU07Z0JBQ2pCLFVBQVUsRUFBRSxVQUFVO2dCQUN0QixZQUFZLEVBQUUsYUFBYTthQUM1QixDQUFDO1lBRUYsTUFBTSxNQUFNLEdBQUcsSUFBQSxpQkFBUyxFQUFDLFVBQVUsQ0FBQyxDQUFDO1lBRXJDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDN0IsQ0FBQyxDQUFDLENBQUM7UUFDSCxFQUFFLENBQUMseUNBQXlDLEVBQUUsR0FBRyxFQUFFO1lBQ2pELE1BQU0sVUFBVSxHQUFHO2dCQUNqQixRQUFRLEVBQUUsYUFBYTtnQkFDdkIsWUFBWSxFQUFFLGFBQWE7Z0JBQzNCLFNBQVMsRUFBRSxNQUFNO2dCQUNqQixZQUFZLEVBQUUsYUFBYTtnQkFDM0IsVUFBVSxFQUFFLEtBQUs7YUFDbEIsQ0FBQztZQUNGLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDLGtCQUFrQixDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDcEUsTUFBTSxNQUFNLEdBQUcsSUFBQSxpQkFBUyxFQUFDLFVBQVUsQ0FBQyxDQUFDO1lBRXJDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDNUIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNFeHBpcmVkIH0gZnJvbSAnLi91dGlscyc7XG5cbmRlc2NyaWJlKCdzZm1jIHV0aWxzJywgKCkgPT4ge1xuICBkZXNjcmliZSgnaXNFeHBpcmVkJywgKCkgPT4ge1xuICAgIGl0KCdzaG91bGQgcmV0dXJuIGZhbHNlIHdoZW4gYXV0aCBvYmplY3QgaGFzIHZhbGlkIHRva2VuIGFuZCBmdXR1cmUgZXhwaXJhdGlvbicsICgpID0+IHtcbiAgICAgIGNvbnN0IGZ1dHVyZVRpbWUgPSBwcm9jZXNzLmhydGltZSgpWzBdICsgMzYwMDtcbiAgICAgIGNvbnN0IGF1dGhPYmplY3QgPSB7XG4gICAgICAgIGNsaWVudElkOiAndGVzdC1jbGllbnQnLFxuICAgICAgICBjbGllbnRTZWNyZXQ6ICd0ZXN0LXNlY3JldCcsXG4gICAgICAgIHN1YkRvbWFpbjogJ3Rlc3QnLFxuICAgICAgICBleHBpcmF0aW9uOiBmdXR1cmVUaW1lLFxuICAgICAgICBhY2Nlc3NfdG9rZW46ICd2YWxpZC10b2tlbicsXG4gICAgICB9O1xuXG4gICAgICBjb25zdCByZXN1bHQgPSBpc0V4cGlyZWQoYXV0aE9iamVjdCk7XG5cbiAgICAgIGV4cGVjdChyZXN1bHQpLnRvQmUoZmFsc2UpO1xuICAgIH0pO1xuICAgIGl0KCdzaG91bGQgcmV0dXJuIHRydWUgd2hlbiBleHBpcmF0aW9uIGlzIDAnLCAoKSA9PiB7XG4gICAgICBjb25zdCBhdXRoT2JqZWN0ID0ge1xuICAgICAgICBjbGllbnRJZDogJ3Rlc3QtY2xpZW50JyxcbiAgICAgICAgY2xpZW50U2VjcmV0OiAndGVzdC1zZWNyZXQnLFxuICAgICAgICBzdWJEb21haW46ICd0ZXN0JyxcbiAgICAgICAgYWNjZXNzX3Rva2VuOiAndmFsaWQtdG9rZW4nLFxuICAgICAgICBleHBpcmF0aW9uOiAxMjM0NSxcbiAgICAgIH07XG4gICAgICBqZXN0LnNweU9uKHByb2Nlc3MsICdocnRpbWUnKS5tb2NrSW1wbGVtZW50YXRpb24oKCkgPT4gWzEyMzQ1NiwgMF0pO1xuICAgICAgY29uc3QgcmVzdWx0ID0gaXNFeHBpcmVkKGF1dGhPYmplY3QpO1xuXG4gICAgICBleHBlY3QocmVzdWx0KS50b0JlKHRydWUpO1xuICAgIH0pO1xuICB9KTtcbn0pO1xuIl19