import request from 'supertest';
import express from 'express';
import icalGenerator from 'ical-generator';
import fs from 'fs';
import path from 'path';

const MERGED_CALENDARS_DIR = 'calendar';

describe('Calendar Merging API', () => {
    beforeAll(() => {
        // Ensure the merged calendars directory exists
        if (!fs.existsSync(MERGED_CALENDARS_DIR)) {
            fs.mkdirSync(MERGED_CALENDARS_DIR);
        }
    });
    afterAll(() => {
        // Clean up the merged calendars directory after tests
        fs.rmdirSync(MERGED_CALENDARS_DIR, { recursive: true });
    });

    test('Merge date-based calendar', async () => {
        const response = await request(app)
            .post('/merge')
            .send({
                linkGroupName: 'Date Based Calendar',
                calendars: [
                    {
                        url: 'https://www.schulferien.org/media/ical/deutschland/ferien_bayern_2023.ics?k=PsL0S2B9rScFMn5PAxtf4OVQjMkWZsqqkK13zEJ0FCW5Q-2xQejfLJYaTN4EdYUsQHLDDbGVnVl93ms7en5vMUISjZ3H9Esu88Vp2ndnL5Q',
                        prefix: 'Date Event',
                        override: false,
                    },
                ],
            });
    })

});