I don't understand why you use `project.storage` in the tests.
* It doesn't represent a user action. A user will always change directly the workspace or the project specific preferences.
* It makes the test harder to follow. Depending on some previous code, it doesn't always represent the same store.