Test environment is a place where the developer test his/her code so as a result, he may merge his code to test environment many times until he gets sure about his code, then he merges to UAT. Why in test environment, he needs another team member to approve his pull request? It is really time consuming and not required. I think approval in test environment should be optional.