@@ -226,8 +226,7 @@ func TestTailnetAPIConnector_ResumeToken(t *testing.T) {
226
226
227
227
// Fetch first token. We don't need to advance the clock since we use a
228
228
// channel with a single item to immediately fetch.
229
- trappedTicker := newTickerTrap .MustWait (ctx )
230
- trappedTicker .Release ()
229
+ newTickerTrap .MustWait (ctx ).Release ()
231
230
// We call ticker.Reset after each token fetch to apply the refresh duration
232
231
// requested by the server.
233
232
trappedReset := tickerResetTrap .MustWait (ctx )
@@ -250,10 +249,10 @@ func TestTailnetAPIConnector_ResumeToken(t *testing.T) {
250
249
_ = wsConn .Close (websocket .StatusGoingAway , "test" )
251
250
252
251
// Wait for the resume token to be refreshed.
253
- trappedTicker = newTickerTrap .MustWait (ctx )
252
+ trappedTicker := newTickerTrap .MustWait (ctx )
253
+ // Advance the clock slightly to ensure the new JWT is different.
254
+ clock .Advance (time .Second ).MustWait (ctx )
254
255
trappedTicker .Release ()
255
- waiter = clock .Advance (trappedTicker .Duration )
256
- waiter .MustWait (ctx )
257
256
trappedReset = tickerResetTrap .MustWait (ctx )
258
257
trappedReset .Release ()
259
258
@@ -329,8 +328,7 @@ func TestTailnetAPIConnector_ResumeTokenFailure(t *testing.T) {
329
328
uut .runConnector (fConn )
330
329
331
330
// Wait for the resume token to be fetched for the first time.
332
- trappedTicker := newTickerTrap .MustWait (ctx )
333
- trappedTicker .Release ()
331
+ newTickerTrap .MustWait (ctx ).Release ()
334
332
trappedReset := tickerResetTrap .MustWait (ctx )
335
333
trappedReset .Release ()
336
334
originalResumeToken := uut .resumeToken .Token
@@ -343,11 +341,11 @@ func TestTailnetAPIConnector_ResumeTokenFailure(t *testing.T) {
343
341
344
342
// Wait for the resume token to be refreshed, which indicates a successful
345
343
// reconnect.
346
- trappedTicker = newTickerTrap .MustWait (ctx )
347
- trappedTicker .Release ()
344
+ trappedTicker := newTickerTrap .MustWait (ctx )
348
345
// Since we failed the initial reconnect and we're definitely reconnected
349
346
// now, the stored resume token should now be nil.
350
347
require .Nil (t , uut .resumeToken )
348
+ trappedTicker .Release ()
351
349
trappedReset = tickerResetTrap .MustWait (ctx )
352
350
trappedReset .Release ()
353
351
require .NotNil (t , uut .resumeToken )
0 commit comments