public
Description: railscasts.com in open source goodness!
Homepage: http://railscasts.com
Clone URL: git://github.com/ryanb/railscasts.git
bdude (author)
Fri Nov 21 01:51:44 -0800 2008
ryanb (committer)
Fri Nov 21 09:54:57 -0800 2008
railscasts / spec / controller_macros.rb
100644 17 lines (15 sloc) 0.408 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module ControllerMacros
  def self.included(base)
    base.extend ClassMethods
  end
  
  module ClassMethods
    def it_should_require_admin_for_actions(*actions)
      actions.each do |action|
        it "#{action} action should require admin" do
          get action, :id => 1 # so routes work for those requiring id
          response.should redirect_to(root_url)
        end
      end
    end
  end
end