chore(tests): add permission use case and mocks