Rails - 使用format.js的Rspec 3控制器操作

时间:2015-02-22 02:53:55

标签: ruby-on-rails ruby-on-rails-4 rspec

我在为仅响应js的控制器动作编写rspec测试时遇到了一些麻烦。

示例控制器操作:

def create
 @user = user.new(user_params)

 respond_to do |format|
   if user.save
     format.js
   end
 end
end

如果控制器操作响应html:

,我会写一些rspec
context 'with valid attributes' do
  it 'creates a new user' do
    expect {
      post :create, user: build(:user)
    }.to change(User,:count).by(1)
  end

我正在试图弄清楚如何编写类似的测试但是使用格式js。

谢谢!

1 个答案:

答案 0 :(得分:10)

使用此xhr :post, :create, user: build(:user)