我正在为名为“Canary”的 Twitter 克隆应用程序创建一个测试套件,但我很难为 chirps#reply 和 chirps#rechirps 编写集成测试
控制器
def reply
@chirp = current_user.chirps.new
@parent = Chirp.find_by(id: params[:parent_id])
@chirp.parent_id = params[:parent_id]
respond_to do |format|
format.js
format.html
end
end
def rechirp
@chirp = current_user.chirps.new
@reference = Chirp.find_by(id: params[:reference_id])
@chirp.reference_id = params[:reference_id]
respond_to do |format|
format.js
format.html
end
end
Run Code Online (Sandbox Code Playgroud)
啁啾视图
<%= link_to reply_chirp_path(current_user, parent_id: chirp.id), remote: true, data: { target: '#modal_container', toggle: 'modal' } do %>
<%= icon('far', 'comment') %> <%= chirp.children.size if chirp.children.size > 0 %>
<% end %>
<%= link_to rechirp_chirp_path(current_user, …Run Code Online (Sandbox Code Playgroud) ruby routing integration-testing ruby-on-rails ruby-on-rails-5