Sha256: 4335d10bdecb6e85de8b56134aa35adb379d5190ef417a215b732b5c72390f8c

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

require File.dirname(__FILE__) + "/../../spec_helper"

describe Admin::WelcomeController do
  scenario :users
  
  it "should redirect to page tree on get to /admin/welcome" do
    get :index
    response.should be_redirect
    response.should redirect_to(page_index_url)
  end
  
  it "should render the login screen on get to /admin/login" do
    get :login
    response.should be_success
    response.should render_template("login")
  end
  
  it "should set the current user and redirect when login was successful" do
    post :login, :user => {:login => "admin", :password => "password"}
    controller.send(:current_user).should == users(:admin)
    response.should be_redirect
    response.should redirect_to(welcome_url)
  end
  
  it "should render the login template when login failed" do
    post :login, :user => {:login => "admin", :password => "wrong"}
    response.should render_template("login")
    flash[:error].should_not be_nil
  end
  
  it "should clear the current user and redirect on logout" do
    controller.should_receive(:current_user=).with(nil)
    get :logout
    response.should be_redirect
    response.should redirect_to(login_url)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
radiant-0.6.5.1 spec/controllers/admin/welcome_controller_spec.rb
radiant-0.6.5 spec/controllers/admin/welcome_controller_spec.rb
radiant-0.6.6 spec/controllers/admin/welcome_controller_spec.rb