[好吧......我的第一个问题,所以要温柔.]
我正在使用设计进行身份验证,但我有自己的控制器来扩展创建用户时发生的事情.我在注册(注册)时创建了"用户"和"代理".
在路线......
devise_for :users, :controllers => {:registrations => "registrations"}
Run Code Online (Sandbox Code Playgroud)
我的完整控制器......
class RegistrationsController < Devise::RegistrationsController
def create
super # creates the @user
@agency = Agency.create! params[:agency]
@agency.users << @user
@agency.owner = @user
@user.agency = @agency
@agency.save
@user.account_admin = true
@user.save
end
end
Run Code Online (Sandbox Code Playgroud)
我的问题是我想设置一个rspec来检查这段代码.代码似乎工作正常,但我在我的规格中拍摄100%的代码覆盖率.这是我的整个规范......
require 'spec_helper'
describe RegistrationsController do
render_views
describe "POST create" do
it "creates an associated user" do
@agency = Factory.create( :agency )
@user = Factory.create( :user, :agency => @agency )
User.stub(:new).with({'name' => 'pat'}) { @user }
Agency.stub(:new).with({'name' => …Run Code Online (Sandbox Code Playgroud)