describe Travis::Services::UpdateUser do include Travis::Testing::Stubs let(:service) { described_class.new(user, params) } before :each do user.stubs(:update_attributes!) end attr_reader :params it 'updates the locale if valid' do @params = { :locale => 'en' } user.expects(:update_attributes!).with(params) service.run end it 'does not update the locale if invalid' do @params = { :locale => 'foo' } user.expects(:update_attributes!).never service.run end end