【问题标题】:Rails - Rspec 3 controller action with format.jsRails - 带有 format.js 的 Rspec 3 控制器动作
【发布时间】:2015-04-23 14:34:51
【问题描述】:

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 较新的方式是post :create, xhr: true, ...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多