All files throughInterface.js

100% Statements 7/7
100% Branches 1/1
100% Functions 6/6
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33      7x             5x       7x     6x     1x               1x        
import React, { Children } from 'react'
import PropTypes from 'prop-types'
 
const throughInterface = (area) => (AgentComponent) => {
  class ThroughInterface extends React.Component {
    static contextTypes = {
      through: PropTypes.object,
    }
 
    render() {
      return (
        <AgentComponent {...this.props}
          { ...{[area]: {
            update: (key, props, syncUpdate = undefined) => {
              this.context.through.update(area, key, props, syncUpdate)
            },
            add: (key) => {
              this.context.through.add(area, key)
            },
            remove: (key) => {
              this.context.through.remove(area, key)
            },
          } } }
       />
      )
    }
  }
 
  return ThroughInterface
}
 
export default throughInterface