3 describe Settings
::PreferencesController do
6 let(:user) { Fabricate(:user, filtered_languages
: []) }
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 the user record' do
21 put
:update, params
: { user
: { locale
: 'en', filtered_languages
: ['es', 'fr', ''] } }
23 expect(response
).to
redirect_to(settings_preferences_path
)
25 expect(user
.locale
).to eq
'en'
26 expect(user
.filtered_languages
).to eq
['es', 'fr']
29 it
'updates user settings' do
30 user
.settings
['boost_modal'] = false
31 user
.settings
['delete_modal'] = true
33 put
:update, params
: {
35 setting_boost_modal
: '1',
36 setting_delete_modal
: '0',
40 expect(response
).to
redirect_to(settings_preferences_path
)
42 expect(user
.settings
['boost_modal']).to be
true
43 expect(user
.settings
['delete_modal']).to be
false