Sha256: 251a986356dd81ec49b500109b732621155a4fb533e55d5bf33cb2f22f5d316d
Contents?: true
Size: 1.8 KB
Versions: 4
Compression:
Stored size: 1.8 KB
Contents
# frozen_string_literal: true require 'spec_helper' describe Spree::Admin::ReviewSettingsController do stub_authorization! before do user = create(:admin_user) allow(controller).to receive(:spree_current_user).and_return(user) end describe '#update' do it 'redirects to edit-review-settings page' do put :update, params: { preferences: { preview_size: 4 } } expect(response).to redirect_to spree.edit_admin_review_settings_path end context 'For parameters: preview_size: 4, show_email: false, feedback_rating: false, require_login: true, track_locale: true' do it 'sets preferred_preview_size to 4' do put :update, params: { preferences: { preview_size: 4 } } expect(Spree::Reviews::Config.preferred_preview_size).to eq 4 end it 'sets preferred_show_email to false' do put :update, params: { preferences: { show_email: false } } expect(Spree::Reviews::Config.preferred_show_email).to be false end it 'sets preferred_feedback_rating to false' do put :update, params: { preferences: { feedback_rating: false } } expect(Spree::Reviews::Config.preferred_feedback_rating).to be false end it 'sets preferred_require_login to true' do put :update, params: { preferences: { require_login: true } } expect(Spree::Reviews::Config.preferred_require_login).to be true end it 'sets preferred_track_locale to true' do put :update, params: { preferences: { track_locale: true } } expect(Spree::Reviews::Config.preferred_track_locale).to be true end end end describe '#edit' do it 'renders the edit template' do get :edit expect(response).to render_template(:edit) end end end
Version data entries
4 entries across 4 versions & 1 rubygems