adding spec and fixing user_logged_in promo rule

Fixes #2884
Use Ruby 1.8-hash syntax in mailers
adding spec and fixing user_logged_in promo rule

Fixes #2884