From d57b59d2667b978542fa54c36ab950b7ab0d2ed5 Mon Sep 17 00:00:00 2001 From: woodser <13068859+woodser@users.noreply.github.com> Date: Mon, 7 Jul 2025 07:53:29 -0400 Subject: [PATCH] test trade start time, duration, and deadline --- src/HavenoClient.test.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/HavenoClient.test.ts b/src/HavenoClient.test.ts index 223d32b9..ebb664df 100644 --- a/src/HavenoClient.test.ts +++ b/src/HavenoClient.test.ts @@ -2954,6 +2954,10 @@ async function testTradePayoutUnlock(ctxP: Partial) { async function testTradeState(trade: TradeInfo, ctx: Partial) { assert.equal(trade.getPhase(), ctx.phase, "expected trade phase to be " + ctx.phase + " but was " + trade.getPhase() + " for trade " + trade.getTradeId()); assert(moneroTs.GenUtils.arrayContains(ctx.payoutState, trade.getPayoutState()), "expected one of payout state " + ctx.payoutState + " but was " + trade.getPayoutState() + " for trade " + trade.getTradeId()); + assert(trade.getStartTime() > 0, "expected trade start timestamp to be greater than 0 but was " + trade.getStartTime() + " for trade " + trade.getTradeId()); + assert(trade.getMaxDurationMs() > 0, "expected trade max duration to be greater than 0 but was " + trade.getMaxDurationMs() + " for trade " + trade.getTradeId()); + assert(trade.getDeadlineTime() > 0, "expected trade deadline timestamp to be greater than 0 but was " + trade.getDeadlineTime() + " for trade " + trade.getTradeId()); + assert(trade.getStartTime() + trade.getMaxDurationMs() === trade.getDeadlineTime(), "expected trade deadline to be equal to start timestamp + max duration but was " + trade.getDeadlineTime() + " for trade " + trade.getTradeId()); if (ctx.disputeState) expect(trade.getDisputeState()).toEqual(ctx.disputeState); if (ctx.isCompleted !== undefined) expect(trade.getIsCompleted()).toEqual(ctx.isCompleted); if (ctx.isPayoutPublished !== undefined) expect(trade.getIsPayoutPublished()).toEqual(ctx.isPayoutPublished);