Sha256: 677bb96af2bd989c0a1d8a71946d81a3585e3692ce793e6ba03dbc7b5ff08b65

Contents?: true

Size: 811 Bytes

Versions: 28

Compression:

Stored size: 811 Bytes

Contents

require 'react'

module ReactTestHelpers
  `var ReactTestUtils = React.addons.TestUtils`

  def renderToDocument(type, options = {})
    element = React.create_element(type, options)
    return renderElementToDocument(element)
  end

  def renderElementToDocument(element)
    instance = Native(`ReactTestUtils.renderIntoDocument(#{element.to_n})`)
    instance.class.include(React::Component::API)
    return instance
  end

  def simulateEvent(event, element, params = {})
    simulator = Native(`ReactTestUtils.Simulate`)
    simulator[event.to_s].call(`#{element.to_n}.getDOMNode()`, params)
  end

  def isElementOfType(element, type)
    `React.addons.TestUtils.isElementOfType(#{element.to_n}, #{type.cached_component_class})`
  end
end

RSpec.configure do |config|
  config.include ReactTestHelpers
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
reactive-ruby-0.7.28 opal-spec/spec_helper.rb
reactive-ruby-0.7.27 opal-spec/spec_helper.rb
reactive-ruby-0.7.26 opal-spec/spec_helper.rb
reactive-ruby-0.7.25 opal-spec/spec_helper.rb
reactive-ruby-0.7.24 opal-spec/spec_helper.rb
reactive-ruby-0.7.23 opal-spec/spec_helper.rb
reactive-ruby-0.7.22 spec/spec_helper.rb
reactive-ruby-0.7.21 spec/spec_helper.rb
reactive-ruby-0.7.20 spec/spec_helper.rb
reactive-ruby-0.7.19 spec/spec_helper.rb
reactive-ruby-0.7.18 spec/spec_helper.rb
reactive-ruby-0.7.17 spec/spec_helper.rb
reactive-ruby-0.7.16 spec/spec_helper.rb
reactive-ruby-0.7.15 spec/spec_helper.rb
reactive-ruby-0.7.14 spec/spec_helper.rb
reactive-ruby-0.7.13 spec/spec_helper.rb
reactive-ruby-0.7.12 spec/spec_helper.rb
reactive-ruby-0.7.11 spec/spec_helper.rb
reactive-ruby-0.7.10 spec/spec_helper.rb
reactive-ruby-0.7.8 spec/spec_helper.rb