Fixes controller pattern matching, add test coverage

:information_desk_person: The existing pattern matching for controllers misses `application_controller.rb`. These changes update the relevant regular expressions to match those used elsewhere (i.e. L61-2). 

I've also added tests for the remaining pattern matching methods. :lipstick: 
> Why have you split this off from the test above? IMO it's better as it
was.

This is a test for a different pattern. Perhaps the naming is poor and
reusing the file names from the test above it makes this test less clear
than it should be.

I can rework the test name and behaviour.