mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-16 17:46:45 +00:00
53 lines
1.6 KiB
TypeScript
53 lines
1.6 KiB
TypeScript
import { NodeTestHarness } from '@nodes-testing/node-test-harness';
|
|
import type { WorkflowTestData } from 'n8n-workflow';
|
|
|
|
jest.mock('ics', () => {
|
|
const ics = jest.requireActual('ics');
|
|
return {
|
|
...ics,
|
|
createEvent(attributes: any, cb: () => {}) {
|
|
attributes.uid = 'test-uid';
|
|
attributes.timestamp = '20250424T135100Z';
|
|
return ics.createEvent(attributes, cb);
|
|
},
|
|
};
|
|
});
|
|
|
|
describe('iCalendar Node', () => {
|
|
const testHarness = new NodeTestHarness();
|
|
const tests: WorkflowTestData[] = [
|
|
{
|
|
description: 'nodes/ICalendar/test/node/workflow.iCalendar.json',
|
|
input: {
|
|
workflowData: testHarness.readWorkflowJSON('workflow.iCalendar.json'),
|
|
},
|
|
output: {
|
|
assertBinaryData: true,
|
|
nodeData: {
|
|
iCalendar: [
|
|
[
|
|
{
|
|
json: {},
|
|
binary: {
|
|
data: {
|
|
mimeType: 'text/calendar',
|
|
fileType: 'text',
|
|
fileExtension: 'ics',
|
|
data: 'QkVHSU46VkNBTEVOREFSDQpWRVJTSU9OOjIuMA0KQ0FMU0NBTEU6R1JFR09SSUFODQpQUk9ESUQ6YWRhbWdpYmJvbnMvaWNzDQpNRVRIT0Q6UFVCTElTSA0KWC1XUi1DQUxOQU1FOmRlZmF1bHQNClgtUFVCTElTSEVELVRUTDpQVDFIDQpCRUdJTjpWRVZFTlQNClVJRDp0ZXN0LXVpZA0KU1VNTUFSWTpuZXcgZXZlbnQNCkRUU1RBTVA6MjAyNTA0MjRUMTM1MTAwWg0KRFRTVEFSVDtWQUxVRT1EQVRFOjIwMjMwMjI3DQpEVEVORDtWQUxVRT1EQVRFOjIwMjMwMjI4DQpBVFRFTkRFRTtSU1ZQPUZBTFNFO0NOPVBlcnNvbjptYWlsdG86cGVyc29uMUBlbWFpbC5jb20NCkVORDpWRVZFTlQNCkVORDpWQ0FMRU5EQVINCg==',
|
|
fileName: 'event.ics',
|
|
fileSize: '346 B',
|
|
},
|
|
},
|
|
},
|
|
],
|
|
],
|
|
},
|
|
},
|
|
},
|
|
];
|
|
|
|
for (const testData of tests) {
|
|
testHarness.setupTest(testData);
|
|
}
|
|
});
|