test/test_helper.rb in shoelace-rails-0.6.2 vs test/test_helper.rb in shoelace-rails-0.7.0
- old
+ new
@@ -7,12 +7,34 @@
require "action_controller"
require "action_view"
require "action_view/testing/resolvers"
require "active_model"
+require_relative '../app/helpers/shoelace/sl_form_builder'
+
ActionView::TestCase.include(Rails::Dom::Testing::Assertions)
+Shoelace::SlFormBuilder.field_error_proc = nil
class User
include ActiveModel::Model
attr_accessor :name
+
+ validates :name, presence: true
+end
+
+class ActionView::TestCase
+ AUTOCOMPLETE_ATTRIBUTE = ActionView::VERSION::STRING >= '6.1.0' ? 'autocomplete="off"' : ''
+
+ def with_default_input_slot_method(input_slot_method = :render_default_slot)
+ Shoelace::SlFormBuilder.default_input_slot_method = input_slot_method
+ yield
+ ensure
+ Shoelace::SlFormBuilder.default_input_slot_method = nil
+ end
+
+ private
+
+ def render_default_slot(resource, _attribute)
+ content_tag(:div, "Help text for #{_attribute} #{resource.name}", slot: "help-text")
+ end
end