@@ -113,52 +113,57 @@ suite('ConfigurationEditingService', () => {
113
113
114
114
test ( 'errors cases - invalid key' , async ( ) => {
115
115
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 } ) ;
118
117
} catch ( error ) {
119
118
assert . strictEqual ( error . code , ConfigurationEditingErrorCode . ERROR_UNKNOWN_KEY ) ;
119
+ return ;
120
120
}
121
+ assert . fail ( 'Should fail with ERROR_UNKNOWN_KEY' ) ;
121
122
} ) ;
122
123
123
124
test ( 'errors cases - no workspace' , async ( ) => {
124
125
await workspaceService . initialize ( { id : uuid . generateUuid ( ) } ) ;
125
126
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 } ) ;
128
128
} catch ( error ) {
129
129
assert . strictEqual ( error . code , ConfigurationEditingErrorCode . ERROR_NO_WORKSPACE_OPENED ) ;
130
+ return ;
130
131
}
132
+ assert . fail ( 'Should fail with ERROR_NO_WORKSPACE_OPENED' ) ;
131
133
} ) ;
132
134
133
135
test ( 'errors cases - invalid configuration' , async ( ) => {
134
136
await fileService . writeFile ( environmentService . settingsResource , VSBuffer . fromString ( ',,,,,,,,,,,,,,' ) ) ;
135
137
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 } ) ;
138
139
} catch ( error ) {
139
140
assert . strictEqual ( error . code , ConfigurationEditingErrorCode . ERROR_INVALID_CONFIGURATION ) ;
141
+ return ;
140
142
}
143
+ assert . fail ( 'Should fail with ERROR_INVALID_CONFIGURATION' ) ;
141
144
} ) ;
142
145
143
146
test ( 'errors cases - invalid global tasks configuration' , async ( ) => {
144
147
const resource = joinPath ( environmentService . userRoamingDataHome , USER_STANDALONE_CONFIGURATIONS [ 'tasks' ] ) ;
145
148
await fileService . writeFile ( resource , VSBuffer . fromString ( ',,,,,,,,,,,,,,' ) ) ;
146
149
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 } ) ;
149
151
} catch ( error ) {
150
152
assert . strictEqual ( error . code , ConfigurationEditingErrorCode . ERROR_INVALID_CONFIGURATION ) ;
153
+ return ;
151
154
}
155
+ assert . fail ( 'Should fail with ERROR_INVALID_CONFIGURATION' ) ;
152
156
} ) ;
153
157
154
158
test ( 'errors cases - dirty' , async ( ) => {
155
159
instantiationService . stub ( ITextFileService , 'isDirty' , true ) ;
156
160
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 } ) ;
159
162
} catch ( error ) {
160
163
assert . strictEqual ( error . code , ConfigurationEditingErrorCode . ERROR_CONFIGURATION_FILE_DIRTY ) ;
164
+ return ;
161
165
}
166
+ assert . fail ( 'Should fail with ERROR_CONFIGURATION_FILE_DIRTY error.' ) ;
162
167
} ) ;
163
168
164
169
test ( 'do not notify error' , async ( ) => {
@@ -167,11 +172,12 @@ suite('ConfigurationEditingService', () => {
167
172
instantiationService . stub ( INotificationService , < INotificationService > { prompt : target , _serviceBrand : undefined , onDidAddNotification : undefined ! , onDidRemoveNotification : undefined ! , notify : null ! , error : null ! , info : null ! , warn : null ! , status : null ! , setFilter : null ! } ) ;
168
173
try {
169
174
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.' ) ;
171
175
} catch ( error ) {
172
176
assert . strictEqual ( false , target . calledOnce ) ;
173
177
assert . strictEqual ( error . code , ConfigurationEditingErrorCode . ERROR_CONFIGURATION_FILE_DIRTY ) ;
178
+ return ;
174
179
}
180
+ assert . fail ( 'Should fail with ERROR_CONFIGURATION_FILE_DIRTY error.' ) ;
175
181
} ) ;
176
182
177
183
test ( 'write one setting - empty file' , async ( ) => {
0 commit comments