Renamed helpers to correspond to renamed Controller classes.
[merb_radiant.git] / radiant_specs / spec / controllers / admin / .svn / text-base / welcome_controller_spec.rb.svn-base
blob1df5887c4b7b2e755607b389281f859d55b6c355
1 require File.dirname(__FILE__) + "/../../spec_helper"
3 describe Admin::WelcomeController do
4   scenario :users
5   
6   it "should redirect to page tree on get to /admin/welcome" do
7     get :index
8     response.should be_redirect
9     response.should redirect_to('/admin/pages')
10   end
11   
12   it "should render the login screen on get to /admin/login" do
13     get :login
14     response.should be_success
15     response.should render_template("login")
16   end
17   
18   it "should set the current user and redirect when login was successful" do
19     post :login, :user => {:login => "admin", :password => "password"}
20     controller.send(:current_user).should == users(:admin)
21     response.should be_redirect
22     response.should redirect_to("/admin/welcome")
23   end
24   
25   it "should render the login template when login failed" do
26     post :login, :user => {:login => "admin", :password => "wrong"}
27     response.should render_template("login")
28     flash[:error].should_not be_nil
29   end
30   
31   it "should clear the current user and redirect on logout" do
32     controller.should_receive(:current_user=).with(nil)
33     get :logout
34     response.should be_redirect
35     response.should redirect_to("/admin/login")
36   end
37 end