Mohith,
First, happy new year!
I think that the reason HAML may not be being registered as a helper is due to the load order being changed when tests are run under Spork. This is unfortunate. It would be worth while to look at the Rails loader code and understand this. You might look into manually calling the integration hook yourself, but understandably, that is messy and shouldn't be necessary.
I've recently split out the attempt at rails integration to a separate gem. You might try using Spork 1.0.0rc0 without spork-rails. In your preload block, don't load your rails environment. Instead, I might extract a file that loads as many application dependencies as possible (that aren't files that live in the project and you actively develop on), then require that from your config/application.rb and your spork preload block. Load the environment in the each_run block.
The disadvantage of this is that you'll likely lose some of the speed gains from Spork.
Another option would be similar: don't use spork-rails, turn cache_classes = false, and then force an ActiveSupport dependency reload on each run. This might lead to other problems, but at least they would be consistent problems between runs.