We often forget to test middleware, but it's just as important! Let's test three types of middleware with slightly different techniques.