Sha256: d83ac8321ecf330318c6206fb2fdd2141b3896f86b610040e31163bba44cd0e4
Contents?: true
Size: 1.75 KB
Versions: 2
Compression:
Stored size: 1.75 KB
Contents
require 'test_helper' class DiscoveryTest < ActionView::TestCase # Setup new inputs and remove them after the test. def discovery(value=false) swap SimpleFormWithClientValidation, :cache_discovery => value do begin load "support/discovery_inputs.rb" yield ensure SimpleFormWithClientValidation::FormBuilder.discovery_cache.clear Object.send :remove_const, :StringInput Object.send :remove_const, :NumericInput Object.send :remove_const, :CustomizedInput end end end test 'builder should not discover new inputs if cached' do with_form_for @user, :name assert_select 'form input#user_name.string' discovery(true) do with_form_for @user, :name assert_no_select 'form section input#user_name.string' end end test 'builder should discover new inputs' do discovery do with_form_for @user, :name, :as => :customized assert_select 'form section input#user_name.string' end end test 'builder should not discover new inputs if discovery is off' do with_form_for @user, :name assert_select 'form input#user_name.string' swap SimpleFormWithClientValidation, :inputs_discovery => false do discovery do with_form_for @user, :name assert_no_select 'form section input#user_name.string' end end end test 'builder should discover new inputs from mappings if not cached' do discovery do with_form_for @user, :name assert_select 'form section input#user_name.string' end end test 'builder should discover new inputs from internal fallbacks if not cached' do discovery do with_form_for @user, :age assert_select 'form section input#user_age.numeric.integer' end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
simple_form_with_client_validation-0.0.2 | test/inputs/discovery_test.rb |
simple_form_with_client_validation-0.0.0 | test/inputs/discovery_test.rb |