fix: save and remove of user-settings are not working #4994
+85
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Due to recent changes, trying to save a setting in the user-settings.json or to remove it from there is not working. This breaks all new users and the execution of commands like
tns usage-reporting enable/disable
,tns error-reporting enable/disable
.The problem is an infinite recursion in the userSettingsService, which should just call jsonFileSettingsService, but instead it calls itself.
Fix the recursion and add unit tests for the userSettingsService to ensure it acts as a proxy to jsonFileSettingsService.
PR Checklist
What is the current behavior?
tns error-reporting enable && tns error-reporting disable
are not working. New users are unable to use CLI.tns <any command> --profileDir <some dir>
is not working (this is the same what happens for new users.What is the new behavior?
tns error-reporting enable && tns error-reporting disable
are working. New users are unable to use CLI.tns <any command> --profileDir <some dir>
is working (this is the same what happens for new users.Fixes/Implements/Closes #[Issue Number].