@@ -538,22 +538,41 @@ describe("usageStatsMessageHandler", () => {
538538 // ── handleRequestClearNonce ──────────────────────────────────────────────
539539
540540 describe ( "handleRequestClearNonce" , ( ) => {
541- it ( "returns nonce from service" , async ( ) => {
541+ it ( "posts requestClearNonceResponse with nonce from service" , async ( ) => {
542542 const issueClearNonce = vi . fn ( ( ) => "test-nonce-abc" )
543543 const provider = createMockProvider ( { issueClearNonce } )
544544
545- const result = await handleRequestClearNonce ( provider )
545+ const message : WebviewMessage = {
546+ type : "requestClearNonce" ,
547+ requestId : "req-nonce-1" ,
548+ }
549+
550+ await handleRequestClearNonce ( provider , message )
546551
547552 expect ( issueClearNonce ) . toHaveBeenCalled ( )
548- expect ( result ) . toBe ( "test-nonce-abc" )
553+ expect ( provider . postMessageToWebview ) . toHaveBeenCalledWith ( {
554+ type : "requestClearNonceResponse" ,
555+ requestId : "req-nonce-1" ,
556+ clearNonce : "test-nonce-abc" ,
557+ } )
549558 } )
550559
551- it ( "returns null when service is unavailable" , async ( ) => {
560+ it ( "posts error response when service is unavailable" , async ( ) => {
552561 const provider = createMockProvider ( undefined )
553562
554- const result = await handleRequestClearNonce ( provider )
563+ const message : WebviewMessage = {
564+ type : "requestClearNonce" ,
565+ requestId : "req-nonce-2" ,
566+ }
567+
568+ await handleRequestClearNonce ( provider , message )
555569
556- expect ( result ) . toBeNull ( )
570+ expect ( provider . postMessageToWebview ) . toHaveBeenCalledWith ( {
571+ type : "requestClearNonceResponse" ,
572+ requestId : "req-nonce-2" ,
573+ clearNonce : null ,
574+ error : expect . stringContaining ( "[STATS_HANDLER/clear/002]" ) ,
575+ } )
557576 } )
558577 } )
559578} )
0 commit comments