import { describe, expect, it } from 'vitest'; import { MatrixRemoteLoginRequiredError, MatrixTokenRefresher, } from '../src/services/chat/matrix/token-refresher.js'; describe('MatrixTokenRefresher', () => { it('requires a new extension dump instead of opening a login browser', async () => { const refresher = new MatrixTokenRefresher(); await expect(refresher.refresh()).rejects.toBeInstanceOf(MatrixRemoteLoginRequiredError); await expect(refresher.refresh()).rejects.toThrow(/session dump.*extension/i); }); });