Rails - Rspec 3 控制器动作 format.js

Rails - Rspec 3 controller action with format.js

我在为仅响应 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 格式。

谢谢!

使用这个xhr :post, :create, user: build(:user)