Sha256: 7598462df65e0a794b4f3f56471d5ea651c2ee67bdcda4eb4faa493a7c776f48

Contents?: true

Size: 1.08 KB

Versions: 8

Compression:

Stored size: 1.08 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
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

    Lockdown.should_receive(:maybe_parse_init)
    RspecEnv.send :include, Lockdown::RspecHelper
    @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

8 entries across 8 versions & 2 rubygems

Version Path
lockdown-1.6.5 spec/lockdown/rspec_helper_spec.rb
revo-lockdown-1.6.2.2 spec/lockdown/rspec_helper_spec.rb
lockdown-1.6.4 spec/lockdown/rspec_helper_spec.rb
lockdown-1.6.3 spec/lockdown/rspec_helper_spec.rb
revo-lockdown-1.6.2.1 spec/lockdown/rspec_helper_spec.rb
revo-lockdown-1.6.2 spec/lockdown/rspec_helper_spec.rb
lockdown-1.6.2 spec/lockdown/rspec_helper_spec.rb
lockdown-1.6.1 spec/lockdown/rspec_helper_spec.rb