1 require File.dirname(__FILE__) + "/../../spec_helper"
3 describe Admin::WelcomeController do
6 it "should redirect to page tree on get to /admin/welcome" do
8 response.should be_redirect
9 response.should redirect_to('/admin/pages')
12 it "should render the login screen on get to /admin/login" do
14 response.should be_success
15 response.should render_template("login")
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")
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
31 it "should clear the current user and redirect on logout" do
32 controller.should_receive(:current_user=).with(nil)
34 response.should be_redirect
35 response.should redirect_to("/admin/login")