Index: rails_plugins/templated_attribute/test/templated_attribute_helper_test.rb =================================================================== --- rails_plugins/templated_attribute/test/templated_attribute_helper_test.rb (revision 25) +++ rails_plugins/templated_attribute/test/templated_attribute_helper_test.rb (revision 30) @@ -20,11 +20,20 @@ # for testing templated attributes on new records (where all fields have nil values) def new @user = User.new - render :inline => case params[:attribute] - when :bio then '<% form_for @user do |f| %> <%= f.text_area :bio %> <% end %>' - when :bio_no_js then '<% form_for @user do |f| %> <%= f.text_area :bio, :templated_javascript => false %> <% end %>' - when :favorite_books then '<% form_for @user do |f| %> <%= f.text_area :favorite_books %> <% end %>' - else '' + if (params[:style] == :short) + render :inline => case params[:attribute] + when :bio then '<% form_for @user do |f| %> <%= f.text_area :bio %> <% end %>' + when :bio_no_js then '<% form_for @user do |f| %> <%= f.text_area :bio, :templated_javascript => false %> <% end %>' + when :favorite_books then '<% form_for @user do |f| %> <%= f.text_area :favorite_books %> <% end %>' + else '' + end + else + render :inline => case params[:attribute] + when :bio then '<% form_for @user do %> <%= text_area :user, :bio %> <% end %>' + when :bio_no_js then '<% form_for @user do %> <%= text_area :user, :bio, :templated_javascript => false %> <% end %>' + when :favorite_books then '<% form_for @user do %> <%= text_area :user, :favorite_books %> <% end %>' + else '' + end end end @@ -72,6 +81,14 @@ assert !@response.body.include?('') end + def test_short_form_style_should_produce_same_response_as_using_symbol_style + get :new, :attribute => :bio + symbol_form = @response.dup + get :new, :attribute => :bio, :style => :short + short_form = @response.dup + assert_equal symbol_form.body, short_form.body + end + # TODO: lots more tests to write here end