2011-03-03 104 views
1

我最近添加了Devise引擎到一個帶有現有認證系統的項目(來自Rails教程)。如何測試設計註冊過程?

在我添加設計之前,我的UsersController處理所有用戶註冊設施新的,創建,編輯,銷燬,我有很多爲他們寫的rspec測試。當然,現在註冊由Devise處理,我不得不從users_controller_spec.rb中刪除這些測試。

我在哪裏可以放置這些測試以確保設計註冊過程正常工作?

編輯:

好吧,我相信我做了這個一些進展,因爲我張貼的問題。

首先,我通過在/app/controllers/registrations_controller.rb中創建自己的RegistrationsController來重寫Devise註冊控制器。

class RegistrationsController < Devise::RegistrationsController 

end 

然後我告訴制定在我/config/routes.rb文件中使用此控制器註冊:

devise_for :users, :controllers => { :registrations => "registrations" } 

現在我需要做的是讓我的測試中/規格/控制器/ registrations_controller_spec.rb工作。

我在正確的軌道上嗎?

回答

2

如果您計劃重寫某些控制器方法,那將是一個很好的解決方案。通常,你不會測試這樣的其他框架,這些框架已經有了自己的一套測試。你只是複製了測試。也就是說,如果你更喜歡擁有自己的產品,那就去做吧。