n8n-nodes-highlevelv2
Version:
n8n community node for HighLevel v2 API integration - comprehensive CRM, marketing automation, and business management platform
64 lines • 2.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const GenericFunctions_1 = require("../GenericFunctions");
describe('dateTimeToEpochPreSendAction', () => {
let mockThis;
beforeEach(() => {
mockThis = {};
});
it('should convert startDate and endDate to epoch time', async () => {
const requestOptions = {
url: 'https://example.com/api',
qs: {
startDate: '2024-12-25T00:00:00Z',
endDate: '2024-12-26T00:00:00Z',
},
};
const result = await GenericFunctions_1.dateTimeToEpochPreSendAction.call(mockThis, requestOptions);
expect(result.qs).toEqual({
startDate: new Date('2024-12-25T00:00:00Z').getTime(),
endDate: new Date('2024-12-26T00:00:00Z').getTime(),
});
});
it('should convert only startDate if endDate is not provided', async () => {
const requestOptions = {
url: 'https://example.com/api',
qs: {
startDate: '2024-12-25T00:00:00Z',
},
};
const result = await GenericFunctions_1.dateTimeToEpochPreSendAction.call(mockThis, requestOptions);
expect(result.qs).toEqual({
startDate: new Date('2024-12-25T00:00:00Z').getTime(),
});
});
it('should convert only endDate if startDate is not provided', async () => {
const requestOptions = {
url: 'https://example.com/api',
qs: {
endDate: '2024-12-26T00:00:00Z',
},
};
const result = await GenericFunctions_1.dateTimeToEpochPreSendAction.call(mockThis, requestOptions);
expect(result.qs).toEqual({
endDate: new Date('2024-12-26T00:00:00Z').getTime(),
});
});
it('should not modify requestOptions if neither startDate nor endDate are provided', async () => {
const requestOptions = {
url: 'https://example.com/api',
qs: {},
};
const result = await GenericFunctions_1.dateTimeToEpochPreSendAction.call(mockThis, requestOptions);
expect(result).toEqual(requestOptions);
});
it('should not modify requestOptions if qs is undefined', async () => {
const requestOptions = {
url: 'https://example.com/api',
qs: undefined,
};
const result = await GenericFunctions_1.dateTimeToEpochPreSendAction.call(mockThis, requestOptions);
expect(result).toEqual(requestOptions);
});
});
//# sourceMappingURL=DateTimeToEpochPreSendAction.test.js.map