Sha256: 9ecd349c06c2b293fe55b78fc24fa8f5647609f4608ee19d99afd04ee3506006

Contents?: true

Size: 1.76 KB

Versions: 50

Compression:

Stored size: 1.76 KB

Contents

require 'spec_helper'

describe Spud::UsersController do
  before(:each) do
    activate_authlogic
    SpudUserSession.create(FactoryGirl.build(:spud_user))
  end
  
  describe :settings do
    it "should respond with success" do
      get :settings
      
      response.should be_success
    end
    
    it "should have a page thumbnail" do
      get :settings
      
      assigns(:page_thumbnail).should_not be_blank
    end
    
    it "should have a page name" do
      get :settings
      
      assigns(:page_name).should_not be_blank
    end
  end
  
  describe :update do
    it "should redirect to the admin root with a successful update" do
      put :update, :spud_user => {:first_name => "Mike"}
      response.should redirect_to(spud_admin_root_url)
    end
    
    it "should put a message in the flash notice" do
      put :update, :spud_user => {:first_name => "Mike"}
      flash[:notice].should_not be_blank
    end
    
    it "should put a message in the flash error on a failed update" do
      put :update, :spud_user => {:password => "newpass"}
      flash[:error].should_not be_blank
    end
    
    it "should have a page thumbnail on a failed update" do
      put :update, :spud_user => {:password => "newpass"}
      
      assigns(:page_thumbnail).should_not be_blank
    end
    
    it "should have a page name on a failed update" do
      put :update, :spud_user => {:password => "newpass"}
      
      assigns(:page_name).should_not be_blank
    end
  end

  describe :save_setting do
    it "should fail if no params are passed" do
      get :save_setting
      response.should_not be_success
    end

    it "should save key value pair when passed" do
      get :save_setting,:key => "test",:value => "testval"
      response.should be_success
    end
  end
end

Version data entries

50 entries across 50 versions & 2 rubygems

Version Path
spud_core-1.0.6 spec/controllers/spud/users_controller_spec.rb
spud_core-1.0.5 spec/controllers/spud/users_controller_spec.rb
spud_core-1.0.4 spec/controllers/spud/users_controller_spec.rb
spud_core-1.0.3 spec/controllers/spud/users_controller_spec.rb
spud_core-1.0.2 spec/controllers/spud/users_controller_spec.rb
spud_core-1.0.1 spec/controllers/spud/users_controller_spec.rb
spud_core-1.0.0 spec/controllers/spud/users_controller_spec.rb
spud_core-1.0.0.rc2 spec/controllers/spud/users_controller_spec.rb
spud_core-1.0.0.rc1.1 spec/controllers/spud/users_controller_spec.rb
spud_core-1.0.0.rc1 spec/controllers/spud/users_controller_spec.rb
spud_core-0.9.22 spec/controllers/spud/users_controller_spec.rb
spud_core-0.9.21 spec/controllers/spud/users_controller_spec.rb
spud_core-0.9.20 spec/controllers/spud/users_controller_spec.rb
spud_core-0.9.19 spec/controllers/spud/users_controller_spec.rb
spud_core-0.9.18 spec/controllers/spud/users_controller_spec.rb
tb_core-1.0 spec/controllers/spud/users_controller_spec.rb
tb_core-0.9.19 spec/controllers/spud/users_controller_spec.rb
tb_core-0.9.18 spec/controllers/spud/users_controller_spec.rb
tb_core-0.9.17 spec/controllers/spud/users_controller_spec.rb
spud_core-0.9.17 spec/controllers/spud/users_controller_spec.rb