Sha256: b7bcd69b0b437d5b7a830f726a9ca6a8bdd40c3f4a90807d094bbbd5d2d2b3d1

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 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_group = mock :usr_group

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

    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

2 entries across 2 versions & 1 rubygems

Version Path
revo-lockdown-1.7.1 spec/lockdown/rspec_helper_spec.rb
revo-lockdown-1.7.0 spec/lockdown/rspec_helper_spec.rb