繁体   English   中英

Rails功能测试assert_select javascript react_to

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM