add test framework, initial test cases, and request_detail routing