Skip to content

Instantly share code, notes, and snippets.

@toamitkumar
Created May 4, 2011 14:48
Show Gist options
  • Save toamitkumar/955340 to your computer and use it in GitHub Desktop.
Save toamitkumar/955340 to your computer and use it in GitHub Desktop.
testing devise extended controller
require 'spec_helper'
class SessionsController < Devise::SessionsController
def index
session[:current_client] = "some value set in session"
session[:some_other_value] = "some other value in session"
render :nothing => true
end
end
describe "MySessionsTestController" do
controller do
def index
session[:current_client] = "some value set in session"
session[:some_other_value] = "some other value in session"
redirect_to(destroy_user_session_path)
end
end
before do
Yourapp::Application.routes.draw do
resources :my_sessions_test
# override the default route
devise_for :users do
get "/users/sign_out", :to => "sessions#destroy", :as => "destroy_user_session"
end
#other routes
root :to => "home#index"
end
end
after do
Yourapp::Application.reload_routes!
end
it "should clear current_client from session variable" do
do_login
get 'index'
session[:current_client].should be_nil
session[:some_other_value].should be_nil
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment