1- import { render , screen , fireEvent , waitFor } from "@testing-library/react"
1+ import React from "react"
2+ import { render , screen , fireEvent } from "@testing-library/react"
23import SettingsView from "../SettingsView"
34import { ExtensionStateContextProvider } from "../../../context/ExtensionStateContext"
45import { vscode } from "../../../utils/vscode"
@@ -126,7 +127,7 @@ describe("SettingsView - Sound Settings", () => {
126127 expect ( screen . queryByRole ( "slider" , { name : / v o l u m e / i } ) ) . not . toBeInTheDocument ( )
127128 } )
128129
129- it ( "toggles sound setting and sends message to VSCode" , async ( ) => {
130+ it ( "toggles sound setting and sends message to VSCode" , ( ) => {
130131 renderSettingsView ( )
131132
132133 const soundCheckbox = screen . getByRole ( "checkbox" , {
@@ -141,14 +142,12 @@ describe("SettingsView - Sound Settings", () => {
141142 const doneButton = screen . getByText ( "Done" )
142143 fireEvent . click ( doneButton )
143144
144- await waitFor ( ( ) => {
145- expect ( vscode . postMessage ) . toHaveBeenCalledWith (
146- expect . objectContaining ( {
147- type : "soundEnabled" ,
148- bool : true ,
149- } ) ,
150- )
151- } )
145+ expect ( vscode . postMessage ) . toHaveBeenCalledWith (
146+ expect . objectContaining ( {
147+ type : "soundEnabled" ,
148+ bool : true ,
149+ } ) ,
150+ )
152151 } )
153152
154153 it ( "shows volume slider when sound is enabled" , ( ) => {
@@ -166,7 +165,7 @@ describe("SettingsView - Sound Settings", () => {
166165 expect ( volumeSlider ) . toHaveValue ( "0.5" )
167166 } )
168167
169- it ( "updates volume and sends message to VSCode when slider changes" , async ( ) => {
168+ it ( "updates volume and sends message to VSCode when slider changes" , ( ) => {
170169 renderSettingsView ( )
171170
172171 // Enable sound
@@ -184,11 +183,9 @@ describe("SettingsView - Sound Settings", () => {
184183 fireEvent . click ( doneButton )
185184
186185 // Verify message sent to VSCode
187- await waitFor ( ( ) => {
188- expect ( vscode . postMessage ) . toHaveBeenCalledWith ( {
189- type : "soundVolume" ,
190- value : 0.75 ,
191- } )
186+ expect ( vscode . postMessage ) . toHaveBeenCalledWith ( {
187+ type : "soundVolume" ,
188+ value : 0.75 ,
192189 } )
193190 } )
194191} )
@@ -305,7 +302,7 @@ describe("SettingsView - Allowed Commands", () => {
305302 expect ( commands ) . toHaveLength ( 1 )
306303 } )
307304
308- it ( "saves allowed commands when clicking Done" , async ( ) => {
305+ it ( "saves allowed commands when clicking Done" , ( ) => {
309306 const { onDone } = renderSettingsView ( )
310307
311308 // Enable always allow execute
@@ -325,14 +322,12 @@ describe("SettingsView - Allowed Commands", () => {
325322 fireEvent . click ( doneButton )
326323
327324 // Verify VSCode messages were sent
328- await waitFor ( ( ) => {
329- expect ( vscode . postMessage ) . toHaveBeenCalledWith (
330- expect . objectContaining ( {
331- type : "allowedCommands" ,
332- commands : [ "npm test" ] ,
333- } ) ,
334- )
335- expect ( onDone ) . toHaveBeenCalled ( )
336- } )
325+ expect ( vscode . postMessage ) . toHaveBeenCalledWith (
326+ expect . objectContaining ( {
327+ type : "allowedCommands" ,
328+ commands : [ "npm test" ] ,
329+ } ) ,
330+ )
331+ expect ( onDone ) . toHaveBeenCalled ( )
337332 } )
338333} )
0 commit comments