import { NodeTestHarness } from '@nodes-testing/node-test-harness';
import nock from 'nock';

import { credentials } from '../credentials';
import { mockFieldsApi } from '../fieldsApiMock';

describe('Test PipedriveV2, activity => update', () => {
	mockFieldsApi('activity');

	nock('https://api.pipedrive.com/api/v2')
		.patch('/activities/10', {
			subject: 'Updated call',
			done: true,
			owner_id: 25455458,
			due_date: '2026-04-02',
		})
		.reply(200, {
			success: true,
			data: {
				id: 10,
				subject: 'Updated call',
				type: 'call',
				owner_id: 25455458,
				creator_user_id: 25455458,
				is_deleted: false,
				add_time: '2026-04-01T22:03:27Z',
				update_time: '2026-04-01T22:03:32Z',
				deal_id: 8,
				lead_id: null,
				person_id: 10,
				org_id: 7,
				project_id: null,
				due_date: '2026-04-01',
				due_time: null,
				duration: null,
				done: true,
				busy: false,
				marked_as_done_time: '2026-04-01T22:03:32Z',
				location: null,
				participants: [
					{
						person_id: 10,
						primary: true,
					},
				],
				conference_meeting_client: null,
				conference_meeting_url: null,
				conference_meeting_id: null,
				public_description: null,
				priority: null,
				note: null,
			},
		});

	new NodeTestHarness().setupTests({
		credentials,
		workflowFiles: ['update.workflow.json'],
	});
});
