@@ -113,52 +113,57 @@ suite('ConfigurationEditingService', () => {
113113
114114 test ( 'errors cases - invalid key' , async ( ) => {
115115 try {
116- await testObject . writeConfiguration ( EditableConfigurationTarget . WORKSPACE , { key : 'unknown.key' , value : 'value' } ) ;
117- assert . fail ( 'Should fail with ERROR_UNKNOWN_KEY' ) ;
116+ await testObject . writeConfiguration ( EditableConfigurationTarget . WORKSPACE , { key : 'unknown.key' , value : 'value' } , { donotNotifyError : true } ) ;
118117 } catch ( error ) {
119118 assert . strictEqual ( error . code , ConfigurationEditingErrorCode . ERROR_UNKNOWN_KEY ) ;
119+ return ;
120120 }
121+ assert . fail ( 'Should fail with ERROR_UNKNOWN_KEY' ) ;
121122 } ) ;
122123
123124 test ( 'errors cases - no workspace' , async ( ) => {
124125 await workspaceService . initialize ( { id : uuid . generateUuid ( ) } ) ;
125126 try {
126- await testObject . writeConfiguration ( EditableConfigurationTarget . WORKSPACE , { key : 'configurationEditing.service.testSetting' , value : 'value' } ) ;
127- assert . fail ( 'Should fail with ERROR_NO_WORKSPACE_OPENED' ) ;
127+ await testObject . writeConfiguration ( EditableConfigurationTarget . WORKSPACE , { key : 'configurationEditing.service.testSetting' , value : 'value' } , { donotNotifyError : true } ) ;
128128 } catch ( error ) {
129129 assert . strictEqual ( error . code , ConfigurationEditingErrorCode . ERROR_NO_WORKSPACE_OPENED ) ;
130+ return ;
130131 }
132+ assert . fail ( 'Should fail with ERROR_NO_WORKSPACE_OPENED' ) ;
131133 } ) ;
132134
133135 test ( 'errors cases - invalid configuration' , async ( ) => {
134136 await fileService . writeFile ( environmentService . settingsResource , VSBuffer . fromString ( ',,,,,,,,,,,,,,' ) ) ;
135137 try {
136- await testObject . writeConfiguration ( EditableConfigurationTarget . USER_LOCAL , { key : 'configurationEditing.service.testSetting' , value : 'value' } ) ;
137- assert . fail ( 'Should fail with ERROR_INVALID_CONFIGURATION' ) ;
138+ await testObject . writeConfiguration ( EditableConfigurationTarget . USER_LOCAL , { key : 'configurationEditing.service.testSetting' , value : 'value' } , { donotNotifyError : true } ) ;
138139 } catch ( error ) {
139140 assert . strictEqual ( error . code , ConfigurationEditingErrorCode . ERROR_INVALID_CONFIGURATION ) ;
141+ return ;
140142 }
143+ assert . fail ( 'Should fail with ERROR_INVALID_CONFIGURATION' ) ;
141144 } ) ;
142145
143146 test ( 'errors cases - invalid global tasks configuration' , async ( ) => {
144147 const resource = joinPath ( environmentService . userRoamingDataHome , USER_STANDALONE_CONFIGURATIONS [ 'tasks' ] ) ;
145148 await fileService . writeFile ( resource , VSBuffer . fromString ( ',,,,,,,,,,,,,,' ) ) ;
146149 try {
147- await testObject . writeConfiguration ( EditableConfigurationTarget . USER_LOCAL , { key : 'tasks.configurationEditing.service.testSetting' , value : 'value' } ) ;
148- assert . fail ( 'Should fail with ERROR_INVALID_CONFIGURATION' ) ;
150+ await testObject . writeConfiguration ( EditableConfigurationTarget . USER_LOCAL , { key : 'tasks.configurationEditing.service.testSetting' , value : 'value' } , { donotNotifyError : true } ) ;
149151 } catch ( error ) {
150152 assert . strictEqual ( error . code , ConfigurationEditingErrorCode . ERROR_INVALID_CONFIGURATION ) ;
153+ return ;
151154 }
155+ assert . fail ( 'Should fail with ERROR_INVALID_CONFIGURATION' ) ;
152156 } ) ;
153157
154158 test ( 'errors cases - dirty' , async ( ) => {
155159 instantiationService . stub ( ITextFileService , 'isDirty' , true ) ;
156160 try {
157- await testObject . writeConfiguration ( EditableConfigurationTarget . USER_LOCAL , { key : 'configurationEditing.service.testSetting' , value : 'value' } ) ;
158- assert . fail ( 'Should fail with ERROR_CONFIGURATION_FILE_DIRTY error.' ) ;
161+ await testObject . writeConfiguration ( EditableConfigurationTarget . USER_LOCAL , { key : 'configurationEditing.service.testSetting' , value : 'value' } , { donotNotifyError : true } ) ;
159162 } catch ( error ) {
160163 assert . strictEqual ( error . code , ConfigurationEditingErrorCode . ERROR_CONFIGURATION_FILE_DIRTY ) ;
164+ return ;
161165 }
166+ assert . fail ( 'Should fail with ERROR_CONFIGURATION_FILE_DIRTY error.' ) ;
162167 } ) ;
163168
164169 test ( 'do not notify error' , async ( ) => {
@@ -167,11 +172,12 @@ suite('ConfigurationEditingService', () => {
167172 instantiationService . stub ( INotificationService , < INotificationService > { prompt : target , _serviceBrand : undefined , onDidAddNotification : undefined ! , onDidRemoveNotification : undefined ! , notify : null ! , error : null ! , info : null ! , warn : null ! , status : null ! , setFilter : null ! } ) ;
168173 try {
169174 await testObject . writeConfiguration ( EditableConfigurationTarget . USER_LOCAL , { key : 'configurationEditing.service.testSetting' , value : 'value' } , { donotNotifyError : true } ) ;
170- assert . fail ( 'Should fail with ERROR_CONFIGURATION_FILE_DIRTY error.' ) ;
171175 } catch ( error ) {
172176 assert . strictEqual ( false , target . calledOnce ) ;
173177 assert . strictEqual ( error . code , ConfigurationEditingErrorCode . ERROR_CONFIGURATION_FILE_DIRTY ) ;
178+ return ;
174179 }
180+ assert . fail ( 'Should fail with ERROR_CONFIGURATION_FILE_DIRTY error.' ) ;
175181 } ) ;
176182
177183 test ( 'write one setting - empty file' , async ( ) => {
0 commit comments