@rudderstack/integrations-lib
Version:
72 lines • 7.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const request_1 = require("./request");
describe('getDestTypeFromContext function', () => {
it('should extract destType for routerTransform endpoints', () => {
const ctx = {
request: {
body: {
destType: 'af',
},
url: '/routerTransform',
},
};
expect((0, request_1.getDestTypeFromContext)(ctx)).toBe('af');
});
it('should extract destType for sourceTransform', () => {
const ctx = {
request: {
body: {
foo: 'bar',
},
url: '/v0/sources/af',
},
};
expect((0, request_1.getDestTypeFromContext)(ctx)).toBe('af');
});
it('should extract destType for processTransformer without query params', () => {
const ctx = {
request: {
body: {
foo: 'bar',
},
url: '/v0/destinations/af',
},
};
expect((0, request_1.getDestTypeFromContext)(ctx)).toBe('af');
});
it('should extract destType for processTransformer with query params', () => {
const ctx = {
request: {
body: {
foo: 'bar',
},
url: '/v0/destinations/af?foo=bar',
},
};
expect((0, request_1.getDestTypeFromContext)(ctx)).toBe('af');
});
it('should extract destType for regulation endpoints', () => {
const ctx = {
request: {
body: [
{
destType: 'af',
userAttributes: { email: 'sample@example.com' },
},
],
url: '/deleteUsers',
},
};
expect((0, request_1.getDestTypeFromContext)(ctx)).toBe('af');
});
it('should not extract destType for other endpoints', () => {
const ctx = {
request: {
url: '/features',
},
};
expect((0, request_1.getDestTypeFromContext)(ctx)).toBeNull();
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL3JlcXVlc3QudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHVDQUFtRDtBQUVuRCxRQUFRLENBQUMsaUNBQWlDLEVBQUUsR0FBRyxFQUFFO0lBQy9DLEVBQUUsQ0FBQyx1REFBdUQsRUFBRSxHQUFHLEVBQUU7UUFDL0QsTUFBTSxHQUFHLEdBQUc7WUFDVixPQUFPLEVBQUU7Z0JBQ1AsSUFBSSxFQUFFO29CQUNKLFFBQVEsRUFBRSxJQUFJO2lCQUNmO2dCQUNELEdBQUcsRUFBRSxrQkFBa0I7YUFDeEI7U0FDRixDQUFDO1FBQ0YsTUFBTSxDQUFDLElBQUEsZ0NBQXNCLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDakQsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsNkNBQTZDLEVBQUUsR0FBRyxFQUFFO1FBQ3JELE1BQU0sR0FBRyxHQUFHO1lBQ1YsT0FBTyxFQUFFO2dCQUNQLElBQUksRUFBRTtvQkFDSixHQUFHLEVBQUUsS0FBSztpQkFDWDtnQkFDRCxHQUFHLEVBQUUsZ0JBQWdCO2FBQ3RCO1NBQ0YsQ0FBQztRQUNGLE1BQU0sQ0FBQyxJQUFBLGdDQUFzQixFQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2pELENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLHFFQUFxRSxFQUFFLEdBQUcsRUFBRTtRQUM3RSxNQUFNLEdBQUcsR0FBRztZQUNWLE9BQU8sRUFBRTtnQkFDUCxJQUFJLEVBQUU7b0JBQ0osR0FBRyxFQUFFLEtBQUs7aUJBQ1g7Z0JBQ0QsR0FBRyxFQUFFLHFCQUFxQjthQUMzQjtTQUNGLENBQUM7UUFDRixNQUFNLENBQUMsSUFBQSxnQ0FBc0IsRUFBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNqRCxDQUFDLENBQUMsQ0FBQztJQUNILEVBQUUsQ0FBQyxrRUFBa0UsRUFBRSxHQUFHLEVBQUU7UUFDMUUsTUFBTSxHQUFHLEdBQUc7WUFDVixPQUFPLEVBQUU7Z0JBQ1AsSUFBSSxFQUFFO29CQUNKLEdBQUcsRUFBRSxLQUFLO2lCQUNYO2dCQUNELEdBQUcsRUFBRSw2QkFBNkI7YUFDbkM7U0FDRixDQUFDO1FBQ0YsTUFBTSxDQUFDLElBQUEsZ0NBQXNCLEVBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDakQsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsa0RBQWtELEVBQUUsR0FBRyxFQUFFO1FBQzFELE1BQU0sR0FBRyxHQUFHO1lBQ1YsT0FBTyxFQUFFO2dCQUNQLElBQUksRUFBRTtvQkFDSjt3QkFDRSxRQUFRLEVBQUUsSUFBSTt3QkFDZCxjQUFjLEVBQUUsRUFBRSxLQUFLLEVBQUUsb0JBQW9CLEVBQUU7cUJBQ2hEO2lCQUNGO2dCQUNELEdBQUcsRUFBRSxjQUFjO2FBQ3BCO1NBQ0YsQ0FBQztRQUNGLE1BQU0sQ0FBQyxJQUFBLGdDQUFzQixFQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2pELENBQUMsQ0FBQyxDQUFDO0lBQ0gsRUFBRSxDQUFDLGlEQUFpRCxFQUFFLEdBQUcsRUFBRTtRQUN6RCxNQUFNLEdBQUcsR0FBRztZQUNWLE9BQU8sRUFBRTtnQkFDUCxHQUFHLEVBQUUsV0FBVzthQUNqQjtTQUNGLENBQUM7UUFDRixNQUFNLENBQUMsSUFBQSxnQ0FBc0IsRUFBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ2pELENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXREZXN0VHlwZUZyb21Db250ZXh0IH0gZnJvbSAnLi9yZXF1ZXN0JztcblxuZGVzY3JpYmUoJ2dldERlc3RUeXBlRnJvbUNvbnRleHQgZnVuY3Rpb24nLCAoKSA9PiB7XG4gIGl0KCdzaG91bGQgZXh0cmFjdCBkZXN0VHlwZSBmb3Igcm91dGVyVHJhbnNmb3JtIGVuZHBvaW50cycsICgpID0+IHtcbiAgICBjb25zdCBjdHggPSB7XG4gICAgICByZXF1ZXN0OiB7XG4gICAgICAgIGJvZHk6IHtcbiAgICAgICAgICBkZXN0VHlwZTogJ2FmJyxcbiAgICAgICAgfSxcbiAgICAgICAgdXJsOiAnL3JvdXRlclRyYW5zZm9ybScsXG4gICAgICB9LFxuICAgIH07XG4gICAgZXhwZWN0KGdldERlc3RUeXBlRnJvbUNvbnRleHQoY3R4KSkudG9CZSgnYWYnKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCBleHRyYWN0IGRlc3RUeXBlIGZvciBzb3VyY2VUcmFuc2Zvcm0nLCAoKSA9PiB7XG4gICAgY29uc3QgY3R4ID0ge1xuICAgICAgcmVxdWVzdDoge1xuICAgICAgICBib2R5OiB7XG4gICAgICAgICAgZm9vOiAnYmFyJyxcbiAgICAgICAgfSxcbiAgICAgICAgdXJsOiAnL3YwL3NvdXJjZXMvYWYnLFxuICAgICAgfSxcbiAgICB9O1xuICAgIGV4cGVjdChnZXREZXN0VHlwZUZyb21Db250ZXh0KGN0eCkpLnRvQmUoJ2FmJyk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgZXh0cmFjdCBkZXN0VHlwZSBmb3IgcHJvY2Vzc1RyYW5zZm9ybWVyIHdpdGhvdXQgcXVlcnkgcGFyYW1zJywgKCkgPT4ge1xuICAgIGNvbnN0IGN0eCA9IHtcbiAgICAgIHJlcXVlc3Q6IHtcbiAgICAgICAgYm9keToge1xuICAgICAgICAgIGZvbzogJ2JhcicsXG4gICAgICAgIH0sXG4gICAgICAgIHVybDogJy92MC9kZXN0aW5hdGlvbnMvYWYnLFxuICAgICAgfSxcbiAgICB9O1xuICAgIGV4cGVjdChnZXREZXN0VHlwZUZyb21Db250ZXh0KGN0eCkpLnRvQmUoJ2FmJyk7XG4gIH0pO1xuICBpdCgnc2hvdWxkIGV4dHJhY3QgZGVzdFR5cGUgZm9yIHByb2Nlc3NUcmFuc2Zvcm1lciB3aXRoIHF1ZXJ5IHBhcmFtcycsICgpID0+IHtcbiAgICBjb25zdCBjdHggPSB7XG4gICAgICByZXF1ZXN0OiB7XG4gICAgICAgIGJvZHk6IHtcbiAgICAgICAgICBmb286ICdiYXInLFxuICAgICAgICB9LFxuICAgICAgICB1cmw6ICcvdjAvZGVzdGluYXRpb25zL2FmP2Zvbz1iYXInLFxuICAgICAgfSxcbiAgICB9O1xuICAgIGV4cGVjdChnZXREZXN0VHlwZUZyb21Db250ZXh0KGN0eCkpLnRvQmUoJ2FmJyk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgZXh0cmFjdCBkZXN0VHlwZSBmb3IgcmVndWxhdGlvbiBlbmRwb2ludHMnLCAoKSA9PiB7XG4gICAgY29uc3QgY3R4ID0ge1xuICAgICAgcmVxdWVzdDoge1xuICAgICAgICBib2R5OiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgZGVzdFR5cGU6ICdhZicsXG4gICAgICAgICAgICB1c2VyQXR0cmlidXRlczogeyBlbWFpbDogJ3NhbXBsZUBleGFtcGxlLmNvbScgfSxcbiAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgICAgICB1cmw6ICcvZGVsZXRlVXNlcnMnLFxuICAgICAgfSxcbiAgICB9O1xuICAgIGV4cGVjdChnZXREZXN0VHlwZUZyb21Db250ZXh0KGN0eCkpLnRvQmUoJ2FmJyk7XG4gIH0pO1xuICBpdCgnc2hvdWxkIG5vdCBleHRyYWN0IGRlc3RUeXBlIGZvciBvdGhlciBlbmRwb2ludHMnLCAoKSA9PiB7XG4gICAgY29uc3QgY3R4ID0ge1xuICAgICAgcmVxdWVzdDoge1xuICAgICAgICB1cmw6ICcvZmVhdHVyZXMnLFxuICAgICAgfSxcbiAgICB9O1xuICAgIGV4cGVjdChnZXREZXN0VHlwZUZyb21Db250ZXh0KGN0eCkpLnRvQmVOdWxsKCk7XG4gIH0pO1xufSk7XG4iXX0=