小编Pat*_*Pat的帖子

我的设计控制器rspec中的"post create"问题

[好吧......我的第一个问题,所以要温柔.]

我正在使用设计进行身份验证,但我有自己的控制器来扩展创建用户时发生的事情.我在注册(注册)时创建了"用户"和"代理".

在路线......

 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)

rspec ruby-on-rails devise

8
推荐指数
1
解决办法
3378
查看次数

标签 统计

devise ×1

rspec ×1

ruby-on-rails ×1