module React::Rails::TestHelper

Public Instance Methods

assert_react_component(name) { |props| ... } click to toggle source

assert react_component render

assert_react_component(“HelloWorld”) do |props|

assert_equal "Hello world", props[:message]

end

# File lib/react/rails/test_helper.rb, line 11
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_symbolize_keys!

      yield(props)
    end
  end
end