Sha256: 9670459af2ae26fdf8f44a3fd64586091615e20580a93e7e8fd573539eb52bab

Contents?: true

Size: 631 Bytes

Versions: 1

Compression:

Stored size: 631 Bytes

Contents

module React
  module Rails
    module TestHelper
      extend ActiveSupport::Concern

      # assert react_component render
      #
      # assert_react_component("HelloWorld") do |props|
      #   assert_equal "Hello world", props[:message]
      # end
      def assert_react_component(name)
        assert_select "div[data-react-class=?]", name do |dom|
          if block_given?
            props = JSON.parse(dom.attr("data-react-props"))
            props.deep_transform_keys! { |key| key.to_s.underscore }
            props.deep_symbolize_keys!

            yield(props)
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
react-rails-2.5.0 lib/react/rails/test_helper.rb