3 describe Settings
::NotificationsController do
6 let(:user) { Fabricate(:user) }
9 sign_in user
, scope
: :user
12 describe
'GET #show' do
13 it
'returns http success' do
15 expect(response
).to
have_http_status(:success)
19 describe
'PUT #update' do
20 it
'updates notifications settings' do
21 user
.settings
['notification_emails'] = user
.settings
['notification_emails'].merge('follow' => false)
22 user
.settings
['interactions'] = user
.settings
['interactions'].merge('must_be_follower' => true)
24 put
:update, params
: {
26 notification_emails
: { follow
: '1' },
27 interactions
: { must_be_follower
: '0' },
31 expect(response
).to
redirect_to(settings_notifications_path
)
33 expect(user
.settings
['notification_emails']['follow']).to be
true
34 expect(user
.settings
['interactions']['must_be_follower']).to be
false