[英]Rails Functional test assert_select javascript respond_to
我目前正在尝试为收费表格编写功能测试,该表格通过AJAX(jQuery)加载到页面上。 它从charge_form操作加载表单,该操作返回Consult_form.js.erb视图。
所有这些都可以,但是我在测试时遇到了麻烦。
在函数中,我可以执行操作,但是不能使用assert_select来查找元素并验证表单是否确实存在。
错误: 1) Failure: test_should_create_new_consult(ConsultsControllerTest) [/test/functional/consults_controller_test.rb:8]: Expected at least 1 element matching "h4", found 0. <false> is not true.
这是视图。 consult_form.js.erb:
<div id="charging_form">
<h4>Charging form</h4>
<div class="left" id="charge_selection">
<%= select_tag("select_category", options_from_collection_for_select(@categories, :id, :name)) %><br/>
...
consults_controller_test.rb:
require 'test_helper'
class ConsultsControllerTest < ActionController::TestCase
def test_should_create_new_consult
get_with_user :charge_form, :animal_id => animals(:one), :id => consults(:one), :format => 'js'
assert_response :success
assert_select 'h4', "Charging form" #can't find h4
end
end
将assert_select与html以外的类型一起使用是否存在问题?
感谢您的任何帮助!
因此,问题是我应该将.js中的javascript和.html中的HTML放在:P Kinda中。
我将html放到javascript文件中。 我通过简单地将charge_form.js.erb重命名为charge_form.html.erb来解决了它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.