travis-api/spec/lib/services/update_user_spec.rb
Aakriti Gupta 65f1a29d86 Move travis-core files from /vendor to /lib.
- Re-factor
- Remove code for notifications
- Remove addons
- Remove travis-core gem.
- Ignore logs directory only
- Move core tests to spec/lib
2016-07-20 11:22:25 +02:00

24 lines
515 B
Ruby

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