import { describe, it } from 'node:test'
import { expect } from 'chai'
import { TelegramClient, User } from 'mtcute'

import { getApiParams } from './_utils.js'

describe('1. authorization', () => {
    it('should authorize in default dc', async () => {
        const tg = new TelegramClient(getApiParams('dc2.session'))

        await tg.importSession(process.env.SESSION_DC2!)

        expect(await tg.getMe()).to.be.instanceOf(User)

        await tg.close()
    })

    it('should authorize in dc 1', async () => {
        const tg = new TelegramClient(getApiParams('dc1.session'))

        await tg.importSession(process.env.SESSION_DC1!)

        expect(await tg.getMe()).to.be.instanceOf(User)

        await tg.close()
    })
})
