mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2025-12-24 20:26:24 +00:00
Fix flakey endorsements expiration test
This commit is contained in:
@@ -8,8 +8,9 @@ import { DAY, HOUR, SECOND } from '../../util/durations';
|
||||
describe('groupSendEndorsements', () => {
|
||||
describe('validateGroupSendEndorsementsExpiration', () => {
|
||||
function validateDistance(distance: number) {
|
||||
const expiration = Date.now() + distance;
|
||||
return validateGroupSendEndorsementsExpiration(expiration);
|
||||
const now = Date.now();
|
||||
const expiration = now + distance;
|
||||
return validateGroupSendEndorsementsExpiration(expiration, now);
|
||||
}
|
||||
|
||||
function checkValid(label: string, distance: number) {
|
||||
|
||||
@@ -134,10 +134,11 @@ export type ValidationResult =
|
||||
| { valid: false; reason: string };
|
||||
|
||||
export function validateGroupSendEndorsementsExpiration(
|
||||
expiration: number
|
||||
expiration: number,
|
||||
now: number = Date.now()
|
||||
): ValidationResult {
|
||||
const expSeconds = DurationInSeconds.fromMillis(expiration);
|
||||
const nowSeconds = DurationInSeconds.fromMillis(Date.now());
|
||||
const nowSeconds = DurationInSeconds.fromMillis(now);
|
||||
const info = `now: ${nowSeconds}, exp: ${expSeconds}`;
|
||||
if (expSeconds <= nowSeconds) {
|
||||
return { valid: false, reason: `already expired, ${info}` };
|
||||
|
||||
Reference in New Issue
Block a user