step 7 - text as a path variable
step 8 - status 400 instead of 500
step 9 - first integration test
step 10 - encode controller integration testing
step 10 - integration test fixed