Sha256: 08663e5c87097caf3fb336e75ff7b6060ec9f4d8c398740b0e06684342257504

Contents?: true

Size: 1.12 KB

Versions: 9

Compression:

Stored size: 1.12 KB

Contents

require "spec_helper"

if opal?
describe React::Event do
  it "should bridge attributes of native SyntheticEvent (see http://facebook.github.io/react/docs/events.html#syntheticevent)" do
    element = React.create_element('div').on(:click) do |event|
      expect(event.bubbles).to eq(`#{event.to_n}.bubbles`)
      expect(event.cancelable).to eq(`#{event.to_n}.cancelable`)
      expect(event.current_target).to eq(`#{event.to_n}.currentTarget`)
      expect(event.default_prevented).to eq(`#{event.to_n}.defaultPrevented`)
      expect(event.event_phase).to eq(`#{event.to_n}.eventPhase`)
      expect(event.is_trusted?).to eq(`#{event.to_n}.isTrusted`)
      expect(event.native_event).to eq(`#{event.to_n}.nativeEvent`)
      expect(event.target).to eq(`#{event.to_n}.target`)
      expect(event.timestamp).to eq(`#{event.to_n}.timeStamp`)
      expect(event.event_type).to eq(`#{event.to_n}.type`)
      expect(event).to respond_to(:prevent_default)
      expect(event).to respond_to(:stop_propagation)
    end
    dom_node = React::Test::Utils.render_into_document(element)
    React::Test::Utils.simulate(:click, dom_node)
  end
end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hyper-react-0.12.7 spec/react/event_spec.rb
hyper-react-0.12.6 spec/react/event_spec.rb
hyper-react-0.12.5 spec/react/event_spec.rb
hyper-react-0.12.4 spec/react/event_spec.rb
hyper-react-0.12.3 spec/react/event_spec.rb
hyper-react-0.12.2 spec/react/event_spec.rb
hyper-react-0.12.1 spec/react/event_spec.rb
hyper-react-0.12.0 spec/react/event_spec.rb
hyper-react-0.11.0 spec/react/event_spec.rb