Sha256: f4c116cfb6353a601d3088602be6184c3c7de85f8699aa815497296aac8476d5
Contents?: true
Size: 1 KB
Versions: 31
Compression:
Stored size: 1 KB
Contents
require 'spec_helper' describe Sunrise::SettingsController do render_views before(:all) do Settings.defaults[:some_setting] = "value" Settings.defaults[:some_setting2] = "value2" end describe "admin" do login_admin it "should render edit action" do get :edit assigns(:settings).should_not be_empty response.should render_template('edit') end it "should update settings" do put :update, :settings => {:some_setting => "blablabla"} Settings.some_setting.should == "blablabla" response.should redirect_to(root_path) end end describe "anonymous user" do it "should not render update action" do controller.should_not_receive(:update) put :update end it "should not render edit action" do controller.should_not_receive(:edit) get :edit end it "should redirect to login page" do get :edit response.should redirect_to "/users/sign_in" end end end
Version data entries
31 entries across 31 versions & 1 rubygems