import { test } from 'node:test'; import assert from 'node:assert/strict'; import { SyncState } from 'matrix-js-sdk'; import { STALL_AFTER_MS, syncOverdue } from './useHomeserverStall'; test('syncOverdue: only while SYNCING and past the stall threshold (#317)', () => { const now = 1_000_000; assert.equal(syncOverdue(now - STALL_AFTER_MS - 1, now, SyncState.Syncing), true); assert.equal(syncOverdue(now - 20_000, now, SyncState.Syncing), false, 'a normal long-poll'); assert.equal( syncOverdue(now - 120_000, now, SyncState.Reconnecting), false, 'SyncStatus already shows that', ); assert.equal(syncOverdue(now - 120_000, now, null), false); });