add tests for requestPermissions:withCompletionHandler: