I know what you mean. We use it actively in our project, and we have usecases where we navigate to one fragment if a session is started and to another if not.
There are some ways to do that, but non of these feels good. It would help if we can set conditional navigation in the graph, based on SharedPreferences or a simple Interface called “NavigationCondition” where we have the context object and these classes must be applicable to an action.
Testing is horror. Why is there a testing package if it doesn’t help? I think, they need to add a NavigationFragment Testrule for it.
I hope, there will be a jetpack library for permissions in the future, that will give us a clear and simple api for that.
But it’s very good, that Google started to change something. I hope we can expect much more things.