test case for :if procs not executed after filter_chain halt

add more test cases for

https://github.com/rails/rails/pull/9865