Sha256: 88eb1180e34e6f79a13b6803163b0f9dd3f0f1428fa013d7c396f53607c28d9c

Contents?: true

Size: 1.7 KB

Versions: 3

Compression:

Stored size: 1.7 KB

Contents

require 'spec_helper'

describe Spree::Admin::ReviewSettingsController do
  stub_authorization!

  before do
    user = create(:admin_user)
    controller.stub(:try_spree_current_user => user)
  end

  context '#update' do
    it 'redirects to edit-review-settings page' do
      spree_put :update, preferences: { preview_size: 4 }
      response.should 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
        spree_put :update, preferences: { preview_size: 4 }
        Spree::Reviews::Config.preferred_preview_size.should eq 4
      end

      it 'sets preferred_show_email to false' do
        spree_put :update, preferences: { show_email: false }
        Spree::Reviews::Config.preferred_show_email.should be false
      end

      it 'sets preferred_feedback_rating to false' do
        spree_put :update, preferences: { feedback_rating: false }
        Spree::Reviews::Config.preferred_feedback_rating.should be false
      end

      it 'sets preferred_require_login to true' do
        spree_put :update, preferences: { require_login: true }
        Spree::Reviews::Config.preferred_require_login.should be true
      end

      it 'sets preferred_track_locale to true' do
        spree_put :update, preferences: { track_locale: true }
        Spree::Reviews::Config.preferred_track_locale.should be true
      end
    end
  end

  context '#edit' do
    it 'should render the edit template' do
      spree_get :edit
      response.should render_template(:edit)
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
solidus_reviews-1.0.0 spec/controllers/admin/review_settings_controller_spec.rb
jiffyshirts_spree_reviews-2.3.1.2 spec/controllers/admin/review_settings_controller_spec.rb
jiffyshirts_spree_reviews-2.3.1.1 spec/controllers/admin/review_settings_controller_spec.rb