Sha256: 6ed7a335da85568bfdc82edd68a6c0ca8a5347343c2b45a043dff8eb9a020617

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

require File.join(File.dirname(__FILE__), %w[.. spec_helper])

require 'lockdown/rspec_helper'

class TestAController
  extend Lockdown::Frameworks::Rails::Controller
  include Lockdown::Frameworks::Rails::Controller::Lock
end

class RspecEnv
  include Lockdown::RspecHelper
end

describe Lockdown::RspecHelper do
  before do
    @controller = TestAController.new
    @controller.stub!(:session).and_return({})

    usr = mock  :user, 
                :first_name => 'John',
                :last_name  => 'Smith',
                :password   => 'mysecret',
                :password_confirmation  => 'mysecret'

    usr_group = mock :usr_group

    @rspec_env = RspecEnv.new
    @rspec_env.stub!(:controller).and_return(@controller)
    @rspec_env.stub!(:mock_user).and_return(usr)
    @rspec_env.stub!(:mock_user_group).and_return(usr_group)
  end

  describe "#login_admin" do
    it "should set access_rights to :all" do 
      @rspec_env.login_admin
      @rspec_env.controller.session[:access_rights].should == :all
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lockdown-1.6.0 spec/lockdown/rspec_helper_spec.rb
lockdown-1.5.1 spec/lockdown/rspec_helper_spec.rb
lockdown-1.5.0 spec/lockdown/rspec_helper_spec.rb
lockdown-1.3.2 spec/lockdown/rspec_helper_spec.rb
lockdown-1.3.1 spec/lockdown/rspec_helper_spec.rb
lockdown-1.3.0 spec/lockdown/rspec_helper_spec.rb