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)
我在为仅响应 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)