我在为仅响应js的控制器动作编写rspec测试时遇到了一些麻烦。
示例控制器操作:
def create
@user = user.new(user_params)
respond_to do |format|
if user.save
format.js
end
end
end
如果控制器操作响应html:
,我会写一些rspeccontext 'with valid attributes' do
it 'creates a new user' do
expect {
post :create, user: build(:user)
}.to change(User,:count).by(1)
end
我正在试图弄清楚如何编写类似的测试但是使用格式js。
谢谢!
答案 0 :(得分:10)
使用此xhr :post, :create, user: build(:user)