Sha256: d4b95f452f1e1292f8a94e01e79bfcb76da2dfdaecab30b2ebedbf5cbe6269da

Contents?: true

Size: 1.08 KB

Versions: 6

Compression:

Stored size: 1.08 KB

Contents

Lanes.Test.renderComponent = (component, args = {}) ->
    props   = args.props || {}
    options = args.options || {}
    wrapper = React.createClass
        makePath: Lanes.emptyFn
        childContextTypes:
            viewport: Lanes.PropTypes.State
            router: React.PropTypes.func
            routeDepth: React.PropTypes.number
        getChildContext: ->
            viewport: new Lanes.React.Viewport
            router: Lanes.Test.stubRouterContext(options.router)
            routeDepth: 0
        render: ->
            React.createElement(component, props)

    wrapper = Lanes.Test.Utils.renderIntoDocument(
        React.createElement(wrapper)
    )

    Lanes.Test.Utils.findRenderedComponentWithType(wrapper, component)



Lanes.Test.Utils = Lanes.Vendor.ReactTestUtils

wrap = (name) ->
    (options = {}) ->
        args = _.extend {target: @el}, options
        Lanes.Test.Utils.Simulate[name](@el, args)
        return @

for name, func of Lanes.Test.Utils.Simulate
    Lanes.lib.Dom::[name] = wrap(name, func)

Lanes.lib.Dom::setValue = (value) ->
    @value = value
    @change()

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lanes-0.7.0 client/lanes/testing/Helpers.coffee
lanes-0.6.1 client/lanes/testing/Helpers.coffee
lanes-0.6.0 client/lanes/testing/Helpers.coffee
lanes-0.5.6 client/lanes/testing/Helpers.coffee
lanes-0.5.5 client/lanes/testing/Helpers.coffee
lanes-0.5.0 client/lanes/testing/Helpers.coffee