Sha256: 9f857d6236a8a33a5e5e0d743442d182d71a0cf7c4cd7df4acbe83b5e4e79652

Contents?: true

Size: 853 Bytes

Versions: 2

Compression:

Stored size: 853 Bytes

Contents

# frozen_string_literal: true

require 'test_helper'

class LinkToAddFieldsTest < 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 add fields link' do
    form_for(@parent, url: '/') do |form|
      link_to_add_fields(form, 'children', name: 'Test')
    end

    assert_match(%r{<a(.*)class=\"add_fields(.*)\"(.*)>Test<\/a>}, @output_buffer)
  end

  test 'generates a add fields link with block if it is given' do
    form_for(@parent, url: '/') do |form|
      link_to_add_fields form, 'children' do
        content_tag 'div', 'Test'
      end
    end

    assert_match(%r{<a(.*)class=\"add_fields(.*)\"(.*)><div>Test<\/div><\/a>}, @output_buffer)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dynamic_fields_for_rails-1.0.1 test/link_to_add_fields_test.rb
dynamic_fields_for_rails-1.0.0 test/link_to_add_fields_test.rb