Class: React::Test::Utils

Inherits:
Object show all
Defined in:
lib/react/test/utils.rb

Class Method Summary collapse

Class Method Details

.render_into_document(element, options = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/react/test/utils.rb', line 6

def self.render_into_document(element, options = {})
  raise "You should pass a valid React::Element" unless React.is_valid_element?(element)
  native_instance = `ReactTestUtils.renderIntoDocument(#{element.to_n})`

  if `#{native_instance}._getOpalInstance !== undefined`
    `#{native_instance}._getOpalInstance()`
  elsif `ReactTestUtils.isDOMComponent(#{native_instance}) && React.findDOMNode !== undefined`
    `React.findDOMNode(#{native_instance})`
  else
    native_instance
  end
end

.simulate(event, element, params = {}) ⇒ Object



19
20
21
22
# File 'lib/react/test/utils.rb', line 19

def self.simulate(event, element, params = {})
  simulator = Native(`ReactTestUtils.Simulate`)
  simulator[event.to_s].call(`element.$dom_node === undefined` ? element : element.dom_node, params)
end