import { ConnectedAccountProvider } from 'twenty-shared/types'; import { setupMicrosoftMock } from 'test/integration/microsoft/mocks/setup-microsoft-mock.util'; import { connectMessagingAccount } from 'test/integration/utils/connect-messaging-account.util'; import { queryMessageFolders } from 'test/integration/utils/query-messaging.util'; import { runMessageChannelSync } from 'test/integration/utils/run-message-channel-sync.util'; const HANDLE = 'microsoft-folder-discovery@apple.dev'; describe('Microsoft folder discovery (integration)', () => { setupMicrosoftMock({ handle: HANDLE }); let channel: Awaited>; beforeAll(async () => { channel = await connectMessagingAccount({ provider: ConnectedAccountProvider.MICROSOFT, handle: HANDLE, }); }, 60000); afterAll(async () => { await channel?.cleanup().catch(() => undefined); }); it('discovers Microsoft mail folders through the Graph delta sync', async () => { await runMessageChannelSync(channel.channelId); const folders = await queryMessageFolders(channel.channelId); expect( Object.fromEntries( folders.map((folder) => [folder.name, folder.isSynced]), ), ).toEqual({ Inbox: true, 'Sent Items': true, }); }, 60000); });