diff options
author | David Yip <yipdw@member.fsf.org> | 2018-01-10 12:08:57 -0600 |
---|---|---|
committer | David Yip <yipdw@member.fsf.org> | 2018-01-10 12:09:41 -0600 |
commit | 3ce1385b254c75ad026a84cb19d2ed49c10aa665 (patch) | |
tree | f85e242373dcb4ee33a5e78e12762cf6530d9ba2 | |
parent | 095a00ef3d6ed5845e331dc1e2b78fd42d861dd6 (diff) |
Add examples based on errors seen in #317
-rw-r--r-- | spec/controllers/settings/flavours_controller_spec.rb | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/spec/controllers/settings/flavours_controller_spec.rb b/spec/controllers/settings/flavours_controller_spec.rb new file mode 100644 index 000000000..51322c5bb --- /dev/null +++ b/spec/controllers/settings/flavours_controller_spec.rb @@ -0,0 +1,37 @@ +require 'rails_helper' + +RSpec.describe Settings::FlavoursController, type: :controller do + let(:user) { Fabricate(:user) } + + before do + sign_in user, scope: :user + end + + describe 'PUT #update' do + describe 'without a user[setting_skin] parameter' do + it 'sets the selected flavour' do + put :update, params: { flavour: 'schnozzberry' } + + user.reload + + expect(user.setting_flavour).to eq 'schnozzberry' + end + end + + describe 'with a user[setting_skin] parameter' do + before do + put :update, params: { flavour: 'schnozzberry', user: { setting_skin: 'wallpaper' } } + + user.reload + end + + it 'sets the selected flavour' do + expect(user.setting_flavour).to eq 'schnozzberry' + end + + it 'sets the selected skin' do + expect(user.setting_skin).to eq 'wallpaper' + end + end + end +end |