Spree::Variant no longer has a `on_hand` attribute

Instead stock it should be check through variant stock items. This makes
it possible to go through checkout without raising errors
Allow test to run

Update factory girls and test helpers path