I think this should be turned into a describe/context with multiple tests for variations on the upward search. This will ensure we have coverage for some edges. We also need some tests around the logic of: given multiple possible `knife.rb` which wins?