使用RSpec测试动作文本

时间:2019-12-23 02:02:28

标签: rspec ruby-on-rails-6 actiontext

使用动作文本,我有一个名为private static int wordCount(String file) throws IOException { String word1 = "for"; int wordCount = 0; Scanner sc = new Scanner(new File(file)); while(sc.hasNext()){ if (sc.next().equals(word1)){ wordCount++; } } return wordCount; } 的模型,

app / models / drill.rb

drill

我有一个使用Trix编辑器的表格

class drill
   has_rich_text :content
end

这将产生一个用于输入文本的空间,标签为“内容”,一个输入为<%= form_for @drill do |f| %> <div class="field"> <%= f.label :content %> <%= f.rich_text_area :content %> </div> <%= f.submit "Update", class: 'btn btn-primary' %> <% end -%> ,一个drill_content_trix_input_drill元素为一个trix-editor。在rspec功能规范中,我已经尝试过

drill_content

但这给了

it 'fills the content field', js: true do
    ...
    fill_in 'drill_content_trix_input_drill', with: 'Do full swing very slowly'
end

我也尝试过Capybara::ElementNotFound: Unable to find field "drill_content_trix_input_drill" that is not disabled fill_in 'Content',但遇到类似的错误。我该如何解决?

1 个答案:

答案 0 :(得分:0)

您在这里:

  def fill_in_trix_editor(id, with:)
    find(:css, "##{id}").click.set(with)
  end