Home Rspec中模拟cas登录(mockloginforcas)
Post
Cancel

Rspec中模拟cas登录(mockloginforcas)

非常简单,用这个:  ( 1 line of code: ) 

CASClient::Frameworks::Rails::Filter.fake("some_user")

例如:  (e.g. ) 

# spec_helper.rb  : define a method called 'login')

 def login
   CASClient::Frameworks::Rails::Filter.fake("some_user")
 end

然后就可以调用它了. ( then you can call it in your rspec files: ) 

# in some rspec file
require 'spec_helper'

describe MessagesController do
  render_views
  before do
    login
    @message = FactoryGirl.create(:message, :vid => 1, :title => "test")
  end 
  it "should get show"  do  
    get :show, :id => @message.id
    response.should be_success
  end 
end
This post is licensed under CC BY 4.0 by the author.