Sha256: f2ed21acd5230b7aa6e45968e5e742cb2f6ef5ab1fafca296734fff1fae77930
Contents?: true
Size: 1.47 KB
Versions: 6
Compression:
Stored size: 1.47 KB
Contents
# Copyright (c) 2006 Michael Fellinger m.fellinger@gmail.com # All files in this distribution are subject to the terms of the Ruby license. require 'spec/helper' class TCAuthHelperController < Ramaze::Controller map '/' helper :auth def index self.class.name end def session_inspect session.inspect end def secured "Secret content" end before(:secured){ login_required } end class TCAuthHashHelperController < TCAuthHelperController map '/hash' trait :auth_table => { 'manveru' => '5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8' } end class TCAuthMethodHelperController < TCAuthHelperController map '/method' trait :auth_table => :auth_table def auth_table { 'manveru' => '5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8' } end end class TCAuthLambdaHelperController < TCAuthHelperController map '/lambda' trait :auth_table => lambda{ { 'manveru' => '5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8' } } end describe "StackHelper" do ramaze :adapter => :webrick [ TCAuthHashHelperController, TCAuthMethodHelperController, TCAuthLambdaHelperController ].each do |controller| specify controller.to_s do browser('/', Ramaze::Global.mapping.invert[controller]) do get('/secured').should == '' post('/login', 'username' => 'manveru', 'password' => 'password') get('/secured').should == 'Secret content' get('/logout') get('/secured').should == '' end end end end
Version data entries
6 entries across 6 versions & 1 rubygems