Sha256: caaed5cbd6b84187f2b043f53aed4077235132ce6009b158b9ef693f165c3892
Contents?: true
Size: 1.3 KB
Versions: 3
Compression:
Stored size: 1.3 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 TCStackHelperController < Ramaze::Controller map :/ helper :stack, :aspect def index session.inspect end def foo call Rs(:login) unless logged_in? "logged in" end def bar call Rs(:login) unless logged_in? request.params.inspect end def secure logged_in? ? 'secret content' : 'please login' end def login session[:logged_in] = true answer end def logout session.clear end private def logged_in? session[:logged_in] end end describe "StackHelper" do behaves_like 'browser' ramaze(:adapter => :webrick) it "conventional login" do Browser.new do get('/secure').should == 'please login' get('/login') get('/secure').should == 'secret content' get('/logout') end end it "indirect login" do Browser.new do get('/foo').should == 'logged in' get('/secure').should == 'secret content' eget('/').should == {:logged_in => true} end end it "indirect login with params" do Browser.new do eget('/bar', 'x' => 'y').should == {'x' => 'y'} eget('/').should == {:logged_in => true} end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ramaze-0.3.0 | spec/ramaze/helper/stack.rb |
ramaze-0.3.5 | spec/ramaze/helper/stack.rb |
ramaze-0.3.9 | spec/ramaze/helper/stack.rb |