Sha256: 71708f32acd9b38fb8c6d4d178c1f0a4ec54a0ba40be0b1577c96924b9322216

Contents?: true

Size: 1.13 KB

Versions: 4

Compression:

Stored size: 1.13 KB

Contents

require "test_helper"

class LinkToDeleteFieldsTest < ActionView::TestCase
  tests ActionView::Helpers::FormHelper

  include DynamicFieldsForHelper

 	def form_for(*)
    @output_buffer = super
  end

	def setup
		@parent = Parent.create
		@parent.children.build
	end

	test "generates a delete fields link" do
		form_for(@parent, url: '/') do |form|
			form.fields_for :children, @parent.children do |fields|
				link_to_delete_fields(fields, "Test")
			end
		end

		assert_match /<input(.*)name=\"parent\[children_attributes\](.*)\[_destroy\]\"(.*)value=\"false\" \/>/, @output_buffer
		assert_match /<a(.*)class=\"remove_fields(.*)\"(.*)>Test<\/a>/, @output_buffer
	end
	
	test "generates a deletes fields link with block if it is given" do
		form_for(@parent, url: '/') do |form|
			form.fields_for :children, @parent.children do |fields|
				link_to_delete_fields fields do
					content_tag "div", "Test"
				end
			end
		end
		
		assert_match /<input(.*)name=\"parent\[children_attributes\](.*)\[_destroy\]\"(.*)value=\"false\" \/>/, @output_buffer
		assert_match /<a(.*)class=\"remove_fields(.*)\"(.*)><div>Test<\/div><\/a>/, @output_buffer
	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dynamic_fields_for_rails-0.5.0 test/link_to_delete_fields_test.rb
dynamic_fields_for_rails-0.4.0 test/link_to_delete_fields_test.rb
dynamic_fields_for_rails-0.3.0 test/link_to_delete_fields_test.rb
dynamic_fields_for_rails-0.2.0 test/link_to_delete_fields_test.rb