ruby-on-rails simple_form如何使用水豚来确定表单是否有效?

pprl5pva  于 2023-02-10  发布在  Ruby
关注(0)|答案(1)|浏览(143)

使用水豚,我想评估我的simple_form是否有效,即是否处理了之前的提交,没有错误。
今天,我使用:

expect(page).not_to have_selector(".field_with_errors")

不幸的是,not_to需要等待Capybara.default_max_wait_time,以确保表单不包含任何无效输入。
是否有一种方法可以配置
simple_form
,以便我可以使用expect(page).to而不是expect(page).not_to检测有效表单?

qeeaahzv

qeeaahzv1#

参考这个简单形式的文档,可以灵活地添加自定义输入,你可以在默认_最大_等待_时间的时候在水豚中跟踪。这个时间也可以减少,但我认为这不会服务于这里的目的
使用类似这样的东西'在SimpleForm初始化器中:

配置/简单表单.rb

config.custom_inputs_namespaces << "CustomInputs"`
or
SimpleForm.error_class = "field_with_errors" #valid form

您可以按照gem自述文件使用的其他 Package 器

config.wrappers tag: :div, class: :input, 

                 error_class: :field_with_errors,
                 valid_class: :field_without_errors do |b|

现在期望(第页)。to应该按照期望工作

相关问题