17 lines
673 B
TypeScript
17 lines
673 B
TypeScript
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);
|
||
|
|
});
|